我的DataGrid的SelectedItem綁定到下面的屬性。WPF DataGrid設置將SelectedItem屬性綁定爲null不起作用
public OrderItemViewModel SelectedItem
{
get { return _selectedItem; }
set
{
if (_selectedItem != value)
{
_selectedItem = value;
OnPropertyChanged(() => SelectedItem);
if (_selectedItem != null && _isReturnMode)
{
if (_selectedItem.OrderItemModel.ProductDetails.IsConstructed)
{
VisiblePaymentViewModel = new ViewReturnComponentsViewModel(this, value.OrderItemModel.ProductDetails);
}
else
{
VisiblePaymentViewModel = new EditReturnItemViewModel(this, value);
}
SelectedItem = null;
}
}
}
}
DataGrid的ItemsSource綁定到
public ICollectionView VisibleOrderItems { get; set; }
爲什麼我要到的SelectedItem重置程序的原因,是因爲這是一個觸摸屏的應用程序,而當他們選擇項目,我希望它改變視圖,然後當他們回到帶有datagrid的視圖時,我不想要一個項目被選中。
我試圖創建一個單獨的功能,只是送走的SelectedItem,並調用,當單獨查看結束,還試圖variuous綁定設置.... UpdateSourceTrigger =的PropertyChanged,模式=雙向,IsSynchronizedWithCurrentItem
無法包裹我的頭爲什麼這不起作用。
數據網格顯示爲高亮顯示的行,但是當我點擊該行這臺_selectedItem(_selectedItem != value
)
在「OnPropertyChanged」方法中執行任何空檢查?如果可能的話,請在OnPropertyChanged方法中提供代碼。 – Bathineni