@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();
}
}
}