0

我正在尝试将 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 属性。

4

1 回答 1

0

混合可以做到。在这里输入太多了,但是从 VS 2013 开始,它是内置的。

您所说的是设计和样本数据的组合。

这是一步一步:http ://www.microsoftvirtualacademy.com/Content/ViewContent.aspx?et=5695&m=5692&ct=23173#?fbid=_ddIepu0_zE

祝你好运!

于 2014-01-09T22:59:57.780 回答