【发布时间】:2012-05-26 04:33:40
【问题描述】:
我正在尝试获取已绑定到 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");
}
}
【问题讨论】:
标签: wpf data-binding binding mvvm