C# XAML-以组头样式绑定组头
不尝试发布此线程的副本: 我把装订好了。我仍然不清楚它为什么有效。XAML的这一部分设置组项并将Texbox绑定到文本。我不理解的是对“Name”属性的绑定。“名称”是什么属性?组头?在找到链接线程之前,我一直试图绑定到数据网格中项目的属性C# XAML-以组头样式绑定组头,c#,wpf,xaml,datagrid,C#,Wpf,Xaml,Datagrid,不尝试发布此线程的副本: 我把装订好了。我仍然不清楚它为什么有效。XAML的这一部分设置组项并将Texbox绑定到文本。我不理解的是对“Name”属性的绑定。“名称”是什么属性?组头?在找到链接线程之前,我一直试图绑定到数据网格中项目的属性 <ControlTemplate TargetType="{x:Type GroupItem}"> <Expander IsExpanded="True" Background="#FF112
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander IsExpanded="True"
Background="#FF112255"
BorderBrush="#FF002255"
Foreground="#FFEEEEEE"
BorderThickness="1,1,1,5">
<Expander.Header>
<StackPanel Orientation="Horizontal">
<TextBlock FontWeight="Bold"
Text="SVC Node: "/>
<TextBlock FontWeight="Bold"
Text="{Binding Name}"/>
</StackPanel>
</Expander.Header>
<Expander.Content>
<ItemsPresenter />
</Expander.Content>
</Expander>
</ControlTemplate>
如果您的模型包含Name属性,并且GroupItem的DataContext包含相同的模型对象,则Name属性可见,并且能够在控件模板内访问。因此,名称属性绑定在TextBlock中工作 更新: 根据我的分析,相应的grouped属性已在内部分配到group item的Name属性中,以便自动派生到其子项, 名称是指由WPF创建并设置为GroupItem的DataContext的对象的属性 此属性返回对源集合进行分组所依据的属性的值。因此,例如,如果您使用一个名为Sex的属性对Person对象的源集合进行分组,则CollectionViewGroup的Name属性将返回类似于男性或女性的内容。此名称属性不是自定义模型类的属性 CollectionViewGroup类还具有一个Items属性,该属性返回属于特定组的对象集合,例如,Sex属性返回Male的所有Person对象
希望这是有道理的。这正是我所困惑的。我的模型,我的对象集合,集合中的对象没有Name属性,它仍然有效。Microsoft提供的示例:Task类中没有Name属性,但它可以工作。我以为绑定到集合中某个对象的属性,显然不是。谢谢。这就是我得出的结论。我链接到的Microsoft示例还包括绑定到Datagrid中项目属性的第二个文本框。这就是我第一次这么做时困惑的地方。