我正在創建一個應用程序,允許用戶使用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