【问题标题】:Semantic zoom grouped collection语义缩放分组集合
【发布时间】:2012-04-23 10:56:49
【问题描述】:

在我的 Metro 应用程序中,我想为页面创建语义视图。

为此,我正在使用 foreach 循环手动创建一个分组集合对象。由于某种原因,我没有使用 LINQ 对对象集合进行分组。

所以现在当我尝试填充语义缩放时,它什么也不显示(没有语义缩放)。

如何将我自己的集合绑定到分组集合源

XAML

  <CollectionViewSource x:Name="GroupedSource"  IsSourceGrouped="true" />

文件隐藏代码

  GroupedSource.Source =context.Collection; // my own grouped collection..

当使用 LINQ 时它工作正常。但由于某些原因我不能使用 lINQ

还有什么我需要做的事情吗

【问题讨论】:

标签: xaml gridview windows-runtime winrt-xaml semantic-zoom


【解决方案1】:

尝试使用此代码设置来源:

(semanticZoom.ZoomedOutView as ListViewBase).ItemsSource = GroupedSource.View.CollectionGroups;

【讨论】:

    【解决方案2】:

    需要更多细节,但是。 IsSourceGrouped="true" 只是故事的一半,除非您绑定到分层数据源。您需要指定包含子集合的属性 - ItemsPath="myItems" 作为 CollectionViewSource 的 xaml 属性。如果这不是问题,则可能是执行的先决条件。放置一个断点并检查 context.Collection 在使用之前是否已填充,如果 context.Collection 是 ObservableCollection 您应该可以随时填充(即异步填充)。

    <CollectionViewSource x:Name="GroupedSource"  IsSourceGrouped="true" ItemsPath="Items" /> 
    

    【讨论】:

      猜你喜欢
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      • 2020-08-14
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多