我的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