当我创建新的Visual Studio Windows 8 Store项目(C#)时,如果我从SplitPage开始获取虚拟数据,但是,如果将新的SplitPages添加到项目中,没有虚拟数据随之而来,如果我尝试使用主要SplitPage(我创建实际项目时创建的代码)中的代码,我只会遇到很多错误。SplitPage文件中的虚拟数据
如何在“新增”SplitPages中获取虚拟数据,而不仅仅是在主Project文件中?
当我创建新的Visual Studio Windows 8 Store项目(C#)时,如果我从SplitPage开始获取虚拟数据,但是,如果将新的SplitPages添加到项目中,没有虚拟数据随之而来,如果我尝试使用主要SplitPage(我创建实际项目时创建的代码)中的代码,我只会遇到很多错误。SplitPage文件中的虚拟数据
如何在“新增”SplitPages中获取虚拟数据,而不仅仅是在主Project文件中?
你可以手动完成。您可以使用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应用程序。
来自Microsoft员工的答复:这是不可能的。如果您将分割页创建为新项目中的第一页,则只会获得虚拟数据。
不是 - 在这里犯了一个错误。答案已被接受:) – AndreasB