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/