Добавление атрибута x: Name к элементу XAML обычно приводит к добавлению переменной-члена в класс поддержки, к которой затем можно получить доступ, используя обычный код. Когда рассматриваемый элемент является частью DataTemplate, поле не создается.
Я могу понять, что DataTemplate делает это особым случаем, но может ли кто-нибудь объяснить мне основополагающий принцип? Также, каковы варианты получения доступа к объекту в .NET Code?
<dataControls:DataForm x:Name="CompanyDetail" CurrentItem="{Binding CurrentItem}" AutoGenerateFields="False">
<dataControls:DataForm.EditTemplate>
<DataTemplate>
<StackPanel dataControls:DataField.IsFieldGroup="True">
<dataControls:DataField Label="About">
<Border Height="150" Style="{StaticResource HtmlPlaceHolderBorderStyle}" Width="298" VerticalAlignment="Top">
<telerik:RadHtmlPlaceholder x:Name="uxAboutHtml" x:FieldModifier="Public" HtmlSource="{Binding About, Mode=TwoWay}"/>
</Border>
</dataControls:DataField>
</StackPanel>
</DataTemplate>
</dataControls:DataForm.EditTemplate>
</dataControls:DataForm>