Это должно работать, если ItemsSource
из DataGrid
является IEnumerable<member>
:
private void BtnUpdateStream_Click(object sender, RoutedEventArgs e)
{
var x = GridStream.SelectedItem as member;
if (x != null)
{
int Id = x.streamid;
UpdateStream NewForm = new UpdateStream(Id);
NewForm.Show();
}
}
Если выбранный элемент отсутствует или тип выбранного в данный момент элемента отличается от member
, форма не будет отображаться.
Если для ItemsSource
установлено значение DataView
, это должно работать:
var x = GridStream.SelectedItem as DataRowView;
if (x != null)
{
int Id = Convert.ToInt32(x["streamid"]);
UpdateStream NewForm = new UpdateStream(Id);
NewForm.Show();
}
Если вы привязываетесь к IEnumerable
анонимных типов, вы можете использовать ключевое слово dynamic
private void BtnUpdateStream_Click(object sender, RoutedEventArgs e)
{
dynamic x = GridStream.SelectedItem;
if (x != null)
{
int Id = x.streamid;
//...
}
}