DataGrid SelectedItem绑定

use*_*927 1 wpf binding datagrid selecteditem mvvm

下面是我的视图模型中的代码:

private DataRow selectedErrorRow;
public DataRow SelectedErrorRow
{
    get { return selectedErrorRow; }
    set { selectedErrorRow = value; base.RaisePropertyChanged("SelectedErrorRow"); }
}
Run Code Online (Sandbox Code Playgroud)

然后在我看来:

<DataGrid SelectedItem="{Binding SelectedErrorRow,Mode=TwoWay}"
Run Code Online (Sandbox Code Playgroud)

绑定在某种程度上起作用了……当绘制数据网格时,它“获取”值,但是当选择/突出显示新值时,它从未设置它。

请注意,数据网格的项目源是一个数据表。

编辑: Datagrid在PopUp中,当绘制datagrid时,它将获得绑定值(空)。但是,一旦我选择/突出显示一行,它就不会“设置”任何内容。但是,它将在重绘绑定值时将其“设置”为null(弹出窗口处于打开状态,我选择了一行,将其关闭,然后重新打开)。关键是它永远不会将值设置为null,而只会在绘制的第二时间设置它。

use*_*927 5

我需要更改绑定的内容。它需要绑定到DataRowView而不是DataRow