MVVM 使用 ICommand 保存在数据库中
MVVM Saving in database using ICommand
我有一个对话框,用于获取一些基本信息,以便在单击保存按钮时将这些信息保存在数据库中。
这些基本信息将通过绑定存储在 ViewModel 中。我通过 Entity Framework 处理数据库,因此通过 DataContext。
private Command.MonitoringTaskCommand objSaveButtonCommand =
new Command.MonitoringTaskCommand(
new Action<DataModel.MonitoringTask>(x => {
DataModel.MonitorContext context = new DataModel.MonitorContext();
context.MonitoringTasks.Add(x);
context.SaveChanges();
}),
new Func<bool>(() => {
Debug.WriteLine("Todo: Validate data... ");
return true;
}));
我卡在了保存执行。
- 如何将数据传递给命令?
我知道 XAML 级别有 CommandParameter,但数据存储在 ViewModel 中,可能与 XAML 级别的不同。
数据从您的命令绑定传递,因此您的绑定使用 CommandParameter 来绑定您的对象
查看本教程
http://www.c-sharpcorner.com/UploadFile/e06010/wpf-icommand-in-mvvm/
我有一个对话框,用于获取一些基本信息,以便在单击保存按钮时将这些信息保存在数据库中。 这些基本信息将通过绑定存储在 ViewModel 中。我通过 Entity Framework 处理数据库,因此通过 DataContext。
private Command.MonitoringTaskCommand objSaveButtonCommand =
new Command.MonitoringTaskCommand(
new Action<DataModel.MonitoringTask>(x => {
DataModel.MonitorContext context = new DataModel.MonitorContext();
context.MonitoringTasks.Add(x);
context.SaveChanges();
}),
new Func<bool>(() => {
Debug.WriteLine("Todo: Validate data... ");
return true;
}));
我卡在了保存执行。
- 如何将数据传递给命令?
我知道 XAML 级别有 CommandParameter,但数据存储在 ViewModel 中,可能与 XAML 级别的不同。
数据从您的命令绑定传递,因此您的绑定使用 CommandParameter 来绑定您的对象
查看本教程
http://www.c-sharpcorner.com/UploadFile/e06010/wpf-icommand-in-mvvm/