Tengo una GUI con pestañas con cada pestaña que contiene un Marco. En uno de estos marcos hay un DataGrid. Cuando el usuario selecciona esta pestaña, necesito que mi cuadrícula de datos esté ordenada, por lo que estoy usando el evento TabControl SelectionChanged para activar la ordenación. Sin embargo, este evento se desencadena cada vez que se selecciona un elemento del DataGrid, aunque las pestañas permanezcan intactas.En C# WPF, ¿por qué el evento SelectionChanged de mi TabControl se activa con demasiada frecuencia?
He intentado número de diferentes eventos: GotFocus para un TabItem RequestBringIntoView para un TabItem
pero todos ellos parecen sufrir de este problema. ¿Qué está causando esto?
Tendría que manejar cada selector en cada una de sus páginas de pestañas. Es mucho más fácil simplemente mirar y ver si e.OriginalSource es un control de pestañas. –
Cierto, pero sería más claro, si solo marcó su evento como manejado cuando el selector está hecho con él. :) – Arcturus
Muchas gracias por señalar el problema. En cuanto a la solución, terminé agregando "if (e.OriginalSource es System.Windows.Controls.TabControl)" a mi evento TabControl.SelectionChanged para no tener que crear un controlador de eventos para mi Datagrid. – Anders