2017-05-08 53 views
0

我有一個對話框來獲取一些基本信息,用於在點擊保存按鈕時將這些信息保存在數據庫中。 這些基本信息將通過綁定存儲在ViewModel中。我通過Entity Framework處理數據庫,並通過DataContext處理數據庫。MVVM使用ICommand保存在數據庫中

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,但數據存儲在視圖模型,並可以從一個在XAML水平不同。從你的命令的結合

+0

XAML視圖元素應該是數據綁定您的視圖模型的屬性(和如果需要更新這些)。還要考慮使用數據訪問層來訪問您的EF上下文。命令參數是要走的路。 http://stackoverflow.com/questions/12371253/how-do-i-pass-a-variable-as-a-commandparameter – Milen

回答

相關問題