QA@IT

WPFの開発手順を教えてください。

2870 PV

このたび、WondowsFormからWPFで開発をしようと思いまして、WPFの開発方法についてお聞きします。
VBを使っています。
自分の認識が間違っているか教えてください。
View(XAML)とViewModel(vb)を疎結合とするため、vb側ではデータバインド用のプロパティを用意。
XAML側ではデータバインドされた、それらのプロパティをどう表示するかを操作する。
イベント時の処理もメソッドとしてvb側で用意してもらい、それをトリガーで紐付ける。

vb側はデータバインド、トリガーで使用するプロパティ、メソッドの一覧を用意する。
XAML側はその一覧を見て、データバインドを行う。

ざっくり、こんな感じで進めればいいのでしょうか?

回答

私もまだ経験が浅いので詳しくはないですが、大まかな認識は合っていると思います。

TriggerはどちらかというとView側でコントロールの見た目を変えたりするのに使います。
イベント時の処理に関しては以下のような感じです。

・コンボボックスの選択など
 ⇒ View側のSelectedValueなどにバインドしてViewModel側で処理する
  例:<Combobox ItemsSouce="{Binding ItemList}" SelectedValue="{Binding CurrentItem}"/>

・ボタンやリンクのクリックなど
 ⇒ ViewModel側で処理ごとのCommandを用意し、View側でバインドする
  例: <Button Context="検索" Command="{Binding SearchCommand}" />

ViewModelクラスへのCommandの実装がめんどくさいですが、
RelayCommandで検索すると実装を簡略化する方法が見つかりますので、参考にしてみてください。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。