我对WPF非常陌生。我试图将一个属性绑定到DataGrid中的一行,以便在单击该行时设置该属性值。绑定到DataGrid的ItemsSource是一个类型为Field的对象ObservableCollection。
我尝试将属性绑定到DataGrid的SelectedItem属性上,但该属性未被调用。我使用的代码与绑定到ComboBox的SelectedItem几乎相同,而此功能正常运行。我不知道是否存在差异?
<ComboBox ItemsSource="{Binding RecordTypes}" SelectedItem="{Binding SelectedRecordType}" ...
<DataGrid ItemsSource="{Binding Fields}" SelectedItem="{Binding SelectedField}" ...
在我的ViewModel中:
private Field SelectedField
{
get
{
return _selectedField;
}
set
{
_selectedField = value;
}
}
我稍后会使用自动属性,目前是这样设置的,这样我就可以在属性设置时进行中断。
我不确定是否有区别,但DataGrid由2个DataGridTextColumns和一个包含复选框的DataGridTemplateColumn组成。
有人有什么想法吗?我真的很感谢任何建议。
确认一下,我要监听行的单击事件是为了每次单击行时都可以选中复选框。如果有更好的解决方案,请告诉我。