DataGrid保存按钮和CanExecute
|
我在XAML中有一个datagrid和save按钮。我有一个绑定到数据网格的ObservableCollection。
如果我在datagrid中添加/删除一行,则应该能够启用“保存”按钮以允许用户保存记录。但是,ObservableCollection \的NotifyCollectionChangedAction无法捕获\'edit \'(即值更改)。所以我想在调用datagrid的currentcellchanged事件时手动启用保存按钮(即,设置e.CanExecute = true)。
由于不像WinForms中那样可以设置enable = true,因此WPF具有此CanExecute和Executed命令绑定。
在我的XAML中:
</UserControl.Resources>
<UserControl.CommandBindings>
<CommandBinding Command=\"Save\" Executed=\"Save_Executed\" CanExecute=\"Save_CanExecute\">
</CommandBinding>
</UserControl.CommandBindings>
<Button Grid.Row=\"4\" Content=\"Save\" Command=\"Save\" HorizontalAlignment=\"Right\" Margin=\"5\" Name=\"saveButton\" VerticalAlignment=\"Center\" Width=\"75\" >
码:
private void Save_Executed(object sender, ExecutedRoutedEventArgs e)
{
}
private void Save_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = businessContractorViewModel != null && businessContractorViewModel.Entry != null;
}
private void businessDataGrid_CurrentCellChanged(object sender, EventArgs e)
{
//?? how to set savebutton e.canexecute = true?
}
没有找到相关结果
已邀请:
1 个回复
窃誓额