こんにちはDataGrid
、選択したの非表示の値にアクセスする際に問題がありますRow
:
<DataGrid Name="grid" ItemsSource ="{Binding}" IsReadOnly="True" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Id_user" Binding="{Binding id_user}" Visibility="Hidden"/>
<DataGridTextColumn Header="A" Binding="{Binding A}" />
<DataGridTextColumn Header="B" Binding="{Binding B}" />
</DataGrid.Columns>
<DataGrid.ItemContainerStyle>
<Style TargetType="DataGridRow">
<EventSetter Event="MouseDoubleClick" Handler="selectRow"/>
</Style>
</DataGrid.ItemContainerStyle>
</DataGrid>
これは私がそれを行うために使用するコード魔女ですが、その要素が存在しないことがわかりました。
private void selectRow(object sender, RoutedEventArgs e)
{
DataRowView row = (DataRowView)grid.SelectedItems[0];
var x = row["Id_user"];
this.NavigationService.Navigate(new PageA((string)x));
}
それを行う簡単な方法はありますか?
編集:
row["ID"]
ありませんSelectedItem.id
。これは異なる値です。