【问题标题】:Get CollectionViewSource Group row?获取 CollectionViewSource 组行?
【发布时间】:2011-11-16 15:02:09
【问题描述】:

我在 WPF 列表框中显示一些日期

ICollectionView _myView;
_myView = CollectionViewSource.GetDefaultView(items);
_myView.GroupDescriptions.Add(new PropertyGroupDescription("ParentID"));

在每个组标题上,我需要显示一些关于它的数据:

 <ListBox.GroupStyle>
  <GroupStyle>
    <GroupStyle.HeaderTemplate>
      <DataTemplate>
        <Grid Background="LightBlue">
          <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition />
          </Grid.ColumnDefinitions>
          <TextBlock Grid.Column="0"
                      Text="{Binding Path=Name}"  />
          <Button Grid.Column="1" Click="OnShowParentClick"> ShowParent </Button>
        </Grid>
      </DataTemplate>
    </GroupStyle.HeaderTemplate>
  </GroupStyle>
</ListBox.GroupStyle>

如何获取与当前组关联的 ParentID?

安吉拉

【问题讨论】:

    标签: wpf collectionviewsource


    【解决方案1】:

    这里是:

    {Binding Path=Items[0].ParentID}
    

    只需确保您的子对象具有可用的 ParentID 属性。我们在命令中经常使用它。 'Items[n].{you property name} 打开对第 n'th 个子对象的任意属性的访问。

    【讨论】:

    • 我需要在 OnShowParentClick 事件中,该事件由每个组行上存在的按钮触发,以获取 ParentID,而无需在列表框中选择任何行。我不知道如何实现这一点,但绑定还是可以的。
    • 只需使用 CommandParameter 绑定到 Path=Items[0].ParentID 的命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多