我正在创建一个应用程序,允许用户使用MVVM和EF在其数据库中输入详细信息。我有一个用户控件,它允许用户在数据库中输入一组详细信息。验证命令只允许在数据库中输入1行
在此应用程序中,view-model
包含属性,命令和CRUD操作。
我想要实现的是允许使用此应用程序的用户输入他们的详细信息,但是一旦一行输入到数据库中,就完全禁用command
或引发异常,表明已添加一行。
我有一个tab control
为用户输入他们的细节,然后数据网格为他们直观地看到细节被添加。
这可能实现吗?这将如何完成?迭代遍历行然后找到那一行?
这是我的代码片断,我的相关;
View-Model;
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。
完美的作品,我没有意识到这很简单 - 非常感谢你! – WPFNoob