亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何根據類屬性值拒絕刪除行?C# WPF

如何根據類屬性值拒絕刪除行?C# WPF

C#
慕的地6264312 2022-06-18 17:02:57
如果某些屬性具有特定值,我想拒絕刪除一行,例如,如果產品類型是 Steel,我想拒絕用戶刪除該行。我正在為我的數據網格設置源,如下所示:dataGridSourceList = new ObservableCollection<DatabaseItems>(TempController.Instance.SelectItemsByUserId(Globals.CurrentUser.Id));dtgMainItems.ItemsSource = dataGridSourceList;我看到有一個屬性CanUserDeleteRows我已經將此添加到 xaml 中我的數據網格的定義中,但我不確定如何正確應用它..CanUserDeleteRows="{Binding ElementName=dtgMainItems, Path=SelectedItem.IsDeleteEnabled}"任何形式的幫助都會很棒謝謝
查看完整描述

1 回答

?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

您可以處理CommandManager.PreviewCanExecute附加的事件:


private void OnPreviewCanExecute(object sender, CanExecuteRoutedEventArgs e)

{

    if (e.Command == DataGrid.DeleteCommand)

    {

        DatabaseItems selectedItem = dtgMainItems.SelectedItem as DatabaseItems;

        if (selectedItem != null && !selectedItem.IsDeleteEnabled)

            e.Handled = true;

    }

}

XAML:


<DataGrid x:Name="dtgMainItems" CommandManager.PreviewCanExecute="Grid_PreviewCanExecute" />


查看完整回答
反對 回復 2022-06-18
  • 1 回答
  • 0 關注
  • 161 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號