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