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}}">
これは正常に機能しますが、コレクションViewSourceでViewModelとそのプロパティを使用したくない場合はどうすればよいですか。コードビハインドで ItemsSource を設定するオプションがありますが、そのアプローチを使用したい場合はどうすればよいですか? 上記の例では、{Binding Persons} の ViewModel のプロパティと Type=local:PersonViewModel の ViewModel クラスを指定する必要があり、これらの両方をスキップして、設計時に ItemsSource プロパティを設定するだけです。