C sharp - Obtener datos de data grid en una variable [WPF]

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 34 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Obtener datos de data grid en una variable [WPF]

Publicado por Arturo (4 intervenciones) el 10/10/2019 23:01:16
Buen dia,

Estoy trabajando en un form WPF, pero soy bastante nuevo en este tipo de form.

tengo un datagrid el cual es llenado mediante Linq

Capture

quisiera saber como puedo hacer mediante el evento "SelectionChanged" para que al seleccionar una fila el dato de la columna ID sea mostrado en un messagebox o sea puesto en una variable.

Ya he intentado con algo como esto:

1
2
3
4
5
6
7
private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    DataGrid gd = (DataGrid)sender;
    DataRowView rs = gd.SelectedItem as DataRowView;
 
    MessageBox.Show(rs["ID"].ToString());
}

pero obtengo este error:

Capture2

alguien me podria enseña de que forma hacer esto?

De ante mano muchas gracias por su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Obtener datos de data grid en una variable [WPF]

Publicado por Agustin (171 intervenciones) el 11/10/2019 06:22:25
En WPF no se usan eventos de esa forma.

Te sugiero que leas sobre MVVM y DataBinding.

Lo que tenes que hacer es

1 - Armar un modelo correcto de la informacion que queres mostrar
2 - usar DataBinding para que la grilla muestre los datos
3 - usar DataBinding para bindear la propiedad SelectedItem de la grilla a una propiedad de tu VM.
4 - trabajar con los datos y dejar la GUI en paz.
5 - ???
6 - profit.

Te dejo un ejemplo para que veas como se trabaja en WPF correctamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar