不尝试发布此帖子的副本: WPF - Binding to current item from within group header style
我得到了绑定工作。我不清楚它为什么会起作用。 XAML的这一部分设置组项并将Texbox绑定到文本。我不明白的是对“姓名”的约束力。属性。什么是'姓名'属性?小组头?直到我找到链接的线程,我试图绑定到数据网格中的项目上的属性。
<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>
答案 0 :(得分:1)
Name
指的是由{WPF'创建的System.Windows.Data.CollectionViewGroup对象的属性,并被设置为DataContext
的{{1}}。
此属性返回您对源集合进行分组的属性的值。因此,如果您通过名为GroupItem
的属性对Person
个对象的源集合进行分组,则Sex
的{{1}}属性将返回类似“男性”或“女性”的内容”。此Name
属性不是自定义模型类的属性。
CollectionViewGroup
类还有一个Name
属性,用于返回对象集合,例如CollectionViewGroup
属性返回“Male”的所有Items
个对象,属于特定群体。
希望这是有道理的。
答案 1 :(得分:0)