【发布时间】:2013-02-13 08:30:01
【问题描述】:
怎么可能SelectedItem 为空而SelectedItems 选择了一个项目?
这是选择更改事件的屏幕截图:
我的数据网格:
<DataGrid SelectionChanged="CustomCmdDg_SelectionChanged" SelectedItem="{Binding CurrentX,Mode=TwoWay}" DataContext="{Binding MyViewModel}" x:Name="CustomCmdDg" ItemsSource="{Binding xList}" AutoGenerateColumns="False" GridLinesVisibility="Horizontal">
... 在我的 ViewModel 中:
xList= 类 x 的列表(可观察的集合)
private x currentX;
public x CurrentX
{
get { return currentX; }
set
{
currentX = null;
NotifyPropertyChanged("CurrentX");
}
}
故意希望所选项目为空
【问题讨论】:
-
你能提供一些代码,你的绑定,背后的代码
-
粘贴
ViewModel的代码 -
列表可能包含空元素
-
它不在列表中,this 在变量中.. 目标是不会选择任何项目
-
而且如果我在SelectedItem中放了一些别的东西,它也在列表中找到,它仍然与SelectedItems不同。在 Items 中,我得到了从 UI 中按下的内容与同样通过代码更改的项目。
标签: wpf data-binding datagrid