代码之家  ›  专栏  ›  技术社区  ›  Crippeoblade

将值数据绑定到gridviewcolumn标题?

  •  1
  • Crippeoblade  · 技术社区  · 16 年前

    可能吗?

        <GridViewColumn Header="{Binding Path=SomeValue}" 
                        DisplayMemberBinding="{Binding Path=OtherValue}"/>
    

    2 回复  |  直到 16 年前
        1
  •  2
  •   Micah    16 年前

    我认为你的问题是“SomeValue”属性的来源。如果要绑定到对象列表,由该对象上的属性确定头是没有意义的,因为这样每个对象都可以有不同的头。本质上,您所说的是“将列的标题绑定到与我的“OtherValue”属性位于同一对象上的“SomeValue”属性。“SomeValue”需要来自不同的源,而不是绑定到网格项的列表。您需要在绑定中设置“RelativeSource”或“ElementName”属性。

        2
  •  1
  •   denis morozov DarthVader    13 年前
    1. 读帖子 http://blogs.infragistics.com/blogs/josh_smith/archive/2008/06/26/data-binding-the-isvisible-property-of-contextualtabgroup.aspx

    2.根据步骤1中的帖子创建一个datacontext spy类(复制并粘贴它,只需几行)

    <common:DataContextSpy x:Key="dci" DataContext="{Binding SomeProperty}" />
    
    <DataGridTemplateColumn Header="{Binding Source={StaticResource dci},  
                            Path=DataContext.SomePropertysListOfValues[14]}">