feat:系统配置事件关联

master
sunhonglei 7 months ago
parent 8f3af6c231
commit e38900ed4f
  1. 13
      ViewModel/Configuration/SettingBaseVM.cs
  2. 18
      ViewModel/Configuration/SettingsPages/SettingsVM.cs
  3. 2
      Views/Configuration/SettingPageBase.xaml

@ -1,15 +1,24 @@
using SparkClient.ViewModel.Configuration.SettingsPages; using SparkClient.ViewModel.Configuration.SettingsPages;
using System.Windows.Input;
namespace SparkClient.ViewModel.Configuration; namespace SparkClient.ViewModel.Configuration;
public class SettingBaseVM : BaseViewModel public class SettingBaseVM : BaseViewModel
{ {
public object CustomSetContent { get; } public SettingsVM CustomSetContent { get; }
public object ModelColorSetContent { get; } public ModelColorSetPageVM ModelColorSetContent { get; }
public ICommand SaveCommand { get; }
public SettingBaseVM() public SettingBaseVM()
{ {
CustomSetContent = new SettingsVM(); CustomSetContent = new SettingsVM();
ModelColorSetContent = new ModelColorSetPageVM(); ModelColorSetContent = new ModelColorSetPageVM();
SaveCommand = new RelayCommand(Save);
}
public void Save(object param)
{
CustomSetContent.SaveUpdate(param);
} }
} }

@ -15,7 +15,7 @@ using System.Windows.Input;
namespace SparkClient.ViewModel.Configuration.SettingsPages namespace SparkClient.ViewModel.Configuration.SettingsPages
{ {
class SettingsVM : BaseViewModel public class SettingsVM : BaseViewModel
{ {
public ICommand SaveUpdateCommand { get; } public ICommand SaveUpdateCommand { get; }
public ICommand SelectFileCommand { get; } public ICommand SelectFileCommand { get; }
@ -79,13 +79,13 @@ namespace SparkClient.ViewModel.Configuration.SettingsPages
Rules = new DataTable(); Rules = new DataTable();
Rules.Columns.Add("Key"); Rules.Columns.Add("Key");
Rules.Columns.Add("Value"); Rules.Columns.Add("Value");
//string sql = $"SELECT * FROM RULE;"; string sql = $"SELECT * FROM RULE;";
//DataTable db = DataBaseHelper.ExecuteQuery(sql); DataTable db = DataBaseHelper.ExecuteQuery(sql);
//foreach (DataRow row in db.Rows) foreach (DataRow row in db.Rows)
//{ {
// Rules.Rows.Add(row[MultilingualHelper.getString("RULE_NAME")].ToString(), row["RULE_ID"].ToString()); Rules.Rows.Add(row[MultilingualHelper.getString("RULE_NAME")].ToString(), row["RULE_ID"].ToString());
//} }
Rules.Rows.Add("IGI 2023", "IGI2023"); //Rules.Rows.Add("IGI 2023", "IGI2023");
} }
public void SaveUpdate(object param) public void SaveUpdate(object param)
{ {
@ -227,7 +227,7 @@ namespace SparkClient.ViewModel.Configuration.SettingsPages
} }
else else
{ {
return ""; return "zh-cn";
} }
} }
} }

@ -143,7 +143,7 @@
<!-- 保存按钮在右侧 --> <!-- 保存按钮在右侧 -->
<Button x:Name="SaveButton" Grid.Column="1" Padding="0" Margin="0" Height="40" <Button x:Name="SaveButton" Grid.Column="1" Padding="0" Margin="0" Height="40"
BorderThickness="0" Background="Transparent" FocusVisualStyle="{x:Null}"> BorderThickness="0" Background="Transparent" FocusVisualStyle="{x:Null}" Command="{Binding SaveCommand}">
<Border <Border
HorizontalAlignment="Right" HorizontalAlignment="Right"
VerticalAlignment="Center" VerticalAlignment="Center"

Loading…
Cancel
Save