Ниже приведен код на мой взгляд, модель:DataGrid SelectedItem Связывание
private DataRow selectedErrorRow;
public DataRow SelectedErrorRow
{
get { return selectedErrorRow; }
set { selectedErrorRow = value; base.RaisePropertyChanged("SelectedErrorRow"); }
}
Тогда это, на мой взгляд:
<DataGrid SelectedItem="{Binding SelectedErrorRow,Mode=TwoWay}"
Связывание несколько работ ... Это «получает» значение, когда datagrid нарисован, но он никогда не устанавливает его, когда новое значение выбрано/выделено .... Любые идеи?
Обратите внимание, что источником данных для данных является DataTable.
EDIT: Datagrid находится в PopUp, когда DataGrid получает нарисованной он получит переплетены значение (NULL). Однако, как только я выбрал/выделил строку, он НЕ «установил» что-нибудь. Однако он «установит» привязанное значение null, когда его перерисовывает (всплывающее окно открыто, я выбрал строку, закрою ее и снова открою). Дело в том, что он никогда не устанавливает значение ни в чем, кроме нулевого, и он устанавливает его только в течение времени привязки.
Не могли бы вы показать строку кода/XAML который устанавливает ItemsSource вашей сетки? –
ItemsSource = "{Binding DataRowsWithErrors}" DataRowsWithErrors - это DataTable – user1145927
Выглядит как проблема DataContext. DataRowsWithErrors принадлежит вашему DataContext (вероятно, это свойство MV), у вас есть SelectedErrorRow, расположенный на том же логическом уровне? –