【发布时间】:2019-07-31 08:18:20
【问题描述】:
我想从我的 xaml.cs 文件中的以下代码(由模板生成的元素)访问名为 NameTextBox 的文本框。特别是我想获得 Text 属性。我想要这个属性,因为想在生成后识别组。
<DataGrid x:Name="PersonDataGrid">
<DataGrid.GroupStyle>
<GroupStyle>
<GroupStyle.ContainerStyle>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander IsExpanded="False">
<Expander.Header>
<StackPanel Orientation="Horizontal">
<CheckBox x:Name="SelectGroupCheckBox" Checked="SelectGroupCheckBox_Checked"/>
<TextBlock x:Name="NameTextBox" Text="{Binding Name}"/>
</StackPanel>
</Expander.Header>
<Expander.Content>
<ItemsPresenter/>
</Expander.Content>
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
或者,如果你们有其他想法如何识别特定生成的组。 After generation it looks like this。 我想要它,因为如果我检查组标题复选框已选中子复选框,我想这样做。
【问题讨论】:
-
请说明您究竟为什么要这样做,以及您认为需要从您的代码或 XAML 中的何处获得该访问权限。由于您将 Text 属性绑定到视图模型中的 Name 属性,因此您通常会访问视图模型属性而不是视图属性。
-
解释够不够。