Windows runtime 如何通过ItemsSource属性将Windows应用商店中的ListView控件与设计时数据绑定,而不使用视图模型

Windows runtime 如何通过ItemsSource属性将Windows应用商店中的ListView控件与设计时数据绑定,而不使用视图模型,windows-runtime,windows-store-apps,winrt-xaml,Windows Runtime,Windows Store Apps,Winrt Xaml,我正在尝试将ListView绑定到设计时数据,以便可以从Blend使用它,并且我已经成功地使用了这种方法。我创建了一个ViewModel类,并在其构造函数中加载设计时数据。此数据通过ViewModel中的属性返回(此属性返回在构造函数中填充的列表对象)。然后在XAML中创建一个CollectionViewSource,如下所示 <CollectionViewSource x:Name="PersonSource" Source="{Bindi

我正在尝试将ListView绑定到设计时数据,以便可以从Blend使用它,并且我已经成功地使用了这种方法。我创建了一个ViewModel类,并在其构造函数中加载设计时数据。此数据通过ViewModel中的属性返回(此属性返回在构造函数中填充的列表对象)。然后在XAML中创建一个CollectionViewSource,如下所示

<CollectionViewSource
            x:Name="PersonSource"
            Source="{Binding Persons}"
            d:Source="{Binding Persons, Source={d:DesignInstance Type=local:PersonViewModel, IsDesignTimeCreatable=True}}"/>

在我的ListView中,我现在要做的就是

 <ListView x:Name="lstPatients" Grid.Row="1"  ItemsSource="{Binding Source={StaticResource PersonSource}}">


这很好,但我的问题是,如果我不想在collectionViewSource中使用ViewModel及其属性,该怎么办。我们可以选择在代码隐藏中设置ItemsSource,如果我想使用这种方法怎么办?在上面的示例中,我必须告诉{Binding Persons}中的ViewModel属性和Type=local:PersonViewModel中的ViewModel类,我想跳过这两个属性,在设计时以某种方式简单地设置ItemsSource属性。

Blend可以做到这一点。这里输入的内容太多,但从VS 2013开始,它是内置的

您所说的是设计和示例数据的组合

以下是一步一步:


祝你好运

为什么你希望这是一个好方法,但是如果你想,你可以从后面的代码中设置itemsource,但是对于设计来说,你所做的是最好的方法。实际上我在想,有时候我可能不想使用ViewModel,在这种情况下,我希望有其他方法…viewmodels基本上是定义属性的地方,如果你想在任何其他类中定义这些属性,那么你只需给出属性的正确路径。viewmodels只是为了方便。是的,伙计们,我完全理解你使用view的观点模型更方便,可能是最好的方法,但我还是想知道另一种方法是否可行?我不想与美国的虚拟机争论,而只是想找到一种没有虚拟机也能工作的方法……谢谢Jerry的回复。我猜VS 2013是一条路要走。