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}}">

これは正常に機能しますが、コレクションViewSourceで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 に答える