我正在尝试获取已绑定到 CollectionViewSource 的数据网格的当前选定项。但是,似乎 SelectedItem 属性没有正确绑定到我在 ViewModel 中设置的属性。
<Grid DataContext="{Binding CollectionView}">
<DataGrid ItemsSource="{Binding}" Margin="0,30,0,0" SelectedItem="{Binding SelectedRow}" />
</Grid>
运行项目时,在VS2010的输出框中看到了这个错误信息。
System.Windows.Data Error: 40 : BindingExpression path error: 'SelectedRow' property not found on 'object' ''BindingListCollectionView' (HashCode=56718381)'. BindingExpression:Path=SelectedRow; DataItem='BindingListCollectionView' (HashCode=56718381); target element is 'DataGrid' (Name=''); target property is 'SelectedItem' (type 'Object')
我知道数据网格的 SelectedItem 属性正在尝试绑定到 CollectionViewSource,但我不太确定如何告诉 SelectedItem 绑定到我的 ViewModel 的 SelectedRow 属性。任何帮助,将不胜感激。另外,如果您需要有关我的设置的更多信息,请随时询问。
这是我的 ViewModel 中的属性,以防万一:
public DataRow SelectedRow
{
get
{
return _selectedRow;
}
set
{
_selectedRow = value;
OnPropertyChanged("SelectedRow");
}
}