Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XAML-以组头样式绑定组头_C#_Wpf_Xaml_Datagrid - Fatal编程技术网

C# XAML-以组头样式绑定组头

C# XAML-以组头样式绑定组头,c#,wpf,xaml,datagrid,C#,Wpf,Xaml,Datagrid,不尝试发布此线程的副本: 我把装订好了。我仍然不清楚它为什么有效。XAML的这一部分设置组项并将Texbox绑定到文本。我不理解的是对“Name”属性的绑定。“名称”是什么属性?组头?在找到链接线程之前,我一直试图绑定到数据网格中项目的属性 <ControlTemplate TargetType="{x:Type GroupItem}"> <Expander IsExpanded="True" Background="#FF112

不尝试发布此线程的副本:

我把装订好了。我仍然不清楚它为什么有效。XAML的这一部分设置组项并将Texbox绑定到文本。我不理解的是对“Name”属性的绑定。“名称”是什么属性?组头?在找到链接线程之前,我一直试图绑定到数据网格中项目的属性

 <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中项目属性的第二个文本框。这就是我第一次这么做时困惑的地方。