【发布时间】:2013-01-02 04:35:53
【问题描述】:
我正在创建一个应用程序,允许用户使用 MVVM 和 EF 将他们的详细信息输入到数据库中。我有一个用户控件,它允许用户在数据库中输入一组详细信息。
在此应用程序中,view-model 包含属性、命令和 CRUD 操作。
我想要实现的是允许使用此应用程序的用户输入他们的详细信息,但是一旦将一行输入到数据库中,就完全禁用 command 或抛出一个异常,说明已经添加了一行。
我有一个tab control 供用户输入他们的详细信息,然后数据网格供他们直观地查看添加的详细信息。
这有可能实现吗?这将如何完成?遍历行然后找到该行?
这是我的相关代码 sn-ps;
视图模型;
private ICommand _AddCommand;
public ICommand AddCommand
{
get
{
if (this._AddCommand == null)
{
this._AddCommand = new RelayCommand(this.SaveExecute, this.SaveCanExecute);
}
return this._AddCommand;
}
}
private bool SaveCanExecute()
{
return !string.IsNullOrEmpty(Name);
}
private void SaveExecute()
{
InsertDetail();
}
xaml;
<Button Content="Save" Grid.Row="9" Name="btnSave" VerticalAlignment="Top" Grid.Column="1" Width="75"
Command="{Binding AddCommand}" />
感谢任何帮助或指导,因为我是 WPF 和 MVVM 的新手。
【问题讨论】:
标签: wpf entity-framework mvvm command