Suponiendo que tengo un control arbitrario dentro de una DataGridTemplateColumn, deseo saber cómo obtener el control, dado que he recuperado la DataGridCell que contiene ese control.Obteniendo un control de una DataGridCell
Mi archivo XAML que contiene la cuadrícula de datos es el siguiente:
<DataGrid Name="dgMovement">
...
<DataGridTemplateColumn Header="Target %">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<vi:PercentageEditor Value="{Binding TargetPercentage, Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}" Width="100px"
cal:Message.Attach="[Event PreviewLostKeyboardFocus] = [Action ChangeTargetPercentage];[Event PreviewGotKeyboardFocus] = [Action OnFocus]"
Name="aa" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>...
I recuperado los DataGridCell utilizando métodos de extensión de la siguiente manera:
DataGridCell cell = view.dgMovement2.GetCell(index, 6);
Los métodos de extensión, contenido en una clase estática es encontrado here
La pregunta es, ¿cómo puedo recuperar el "PorcentajeEditor", una vez que obtuve el DataGridCell? Alguien puede ayudarme? Cualquier ayuda sería muy apreciada. ¡Gracias!
Gracias! ¡Eso resolvió mis problemas! – bluebloodedboy
Me alegro de que haya ayudado :) (Usted podría aceptar esta respuesta haciendo clic en el contorno de la marca de verificación a la izquierda) –
Un par de años después, todavía encontré útil. Gracias. –