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