@page "/paramSetting" @using EGFramework @using Pages @using System.Numerics @implements IEGFramework @rendermode InteractiveServer 参数设置

参数设置

基本设置

颜色映射设置

@foreach (var color in DataSettings.ColorMapping) {
}

动作状态

@code { private DataSetting DataSettings { get; set; } private DataActionStatus DataActionStatus { get; set; } public int newColorKey { set; get; } private EditContext? EditContext; protected override void OnInitialized() { // 这里应该从数据存储加载设置 LoadSettings(); EditContext = new EditContext(DataSettings); } private void LoadSettings() { // 模拟加载设置数据 DataSettings = this.GetModule().Setting; DataActionStatus = this.GetModule().Status; } private void HandleValidSubmit() { // 这里应该保存设置到数据存储 this.GetModule().Save(DataSettings); Console.WriteLine("设置已保存"); // 显示成功消息或导航到其他页面 } private void ResetToDefaults() { DataSettings = this.GetModule().CreateDefault(); EditContext = new EditContext(DataSettings); } private void AddColorMapping() { if (!DataSettings.ColorMapping.ContainsKey(newColorKey)) { DataSettings.ColorMapping[newColorKey] = new Vector3(0, 0, 0); StateHasChanged(); } } private void RemoveColorMapping(int key) { if (DataSettings.ColorMapping.ContainsKey(key)) { DataSettings.ColorMapping.Remove(key); StateHasChanged(); } } }