Предполагая, что у меня есть произвольный элемент управления внутри DataGridTemplateColumn, я хочу знать, как получить элемент управления, учитывая, что я получил DataGridCell, который содержит этот элемент управления.
Мой XAML-файл, содержащий DataGrid, имеет видследующим образом:
<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>...
Я извлек DataGridCell, используя методы расширения следующим образом:
DataGridCell cell = view.dgMovement2.GetCell(index, 6);
Методы расширения, содержащиеся в статическом классе, найдены здесь
Вопрос в том, как получить «PercentageEditor» после получения DataGridCell?Кто-нибудь может мне помочь?Любая помощь будет принята с благодарностью.Спасибо!