CollectionViewSource、设计时数据、Blend和Windows 8

7

我在Blend中显示设计时数据遇到了问题,以下是我的代码。

这是我的集合视图源代码:

 <CollectionViewSource
        x:Name="DataSource"
        Source="{Binding Groups}"
        IsSourceGrouped="true"
        ItemsPath="Items"
        d:Source="{Binding ItemGroups, Source={d:DesignInstance Type=data:SampleData, IsDesignTimeCreatable=True}}"/>

使用它的网格视图:

<GridView
                x:Name="itemGridView"                   
                ItemsSource="{Binding Source={StaticResource DataSource}}"

我的问题是我只能在VS11中看到设计时数据,但无法在Blend中看到。这是为什么?

谢谢。


这个问题还存在吗?模板Grid App的GroupedItemsPage有这个结构,看起来运行良好。我注意到OP是在GA之前发布的,但@Gabriel应该使用的是发布版本。 - Jim O'Neil
我让它工作了,但我不确定问题具体是什么。 - Gabriel
1个回答

2
答案取决于您如何实例化设计时数据。看起来您可能一直在使用ViewModel?如果是这样,请检查创建它的时间点。例如,您是将其作为XAML中的元素创建还是在视图的构造函数中创建?
在Visual Studio中设计时和在Expression Blend中设计时所看到的内容不应有任何区别。如果有区别,您可能需要在其中一个程序中进行清理和重建项目。如果问题仍然存在,请尝试关闭Blend并重新打开。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接