当我创建一个新的 Visual Studio Windows 8 商店项目 (C#) 时,如果我从 SplitPage 开始,我会得到虚拟数据,但是,如果我向项目添加新的 SplitPages,则不会有虚拟数据随之而来,如果我尝试主SplitPage(我创建实际项目时创建的那个)中的代码,我只会得到很多错误。
如何在“新添加的”SplitPages 中获取虚拟数据,而不仅仅是在主项目文件中?
当我创建一个新的 Visual Studio Windows 8 商店项目 (C#) 时,如果我从 SplitPage 开始,我会得到虚拟数据,但是,如果我向项目添加新的 SplitPages,则不会有虚拟数据随之而来,如果我尝试主SplitPage(我创建实际项目时创建的那个)中的代码,我只会得到很多错误。
如何在“新添加的”SplitPages 中获取虚拟数据,而不仅仅是在主项目文件中?
您可以手动完成。您可以使用ExampleDataSource
在任何示例中都可以找到的类。然后在 XAML 代码中,当您描述CollectionViewSource
时,Page.Resources
通常以如下方式绑定数据源:
<CollectionViewSource
x:Name="itemsViewSource"
Source="{Binding YourDataSource}"/>
在这里,您使用Source
参数来指定绑定。现在使用参数d:Source
。命名空间d
用于描述事物,仅在设计器中使用(d
我相信这就是它的原因)。
所以尝试将此参数添加到您的CollectionViewSource
:
d:Source="{Binding AllGroups, Source={d:DesignInstance Type=data:SampleDataSource, IsDesignTimeCreatable=True}}"
假设它SampleDataSource
具有属性AllGroups
并且它是ObservableCollection
,它应该可以工作。
希望我的回答能帮助任何处理 Win8 应用程序的人。
微软员工的回答:这是不可能的。如果您将拆分页创建为新项目中的第一页,您只会获得虚拟数据。