0

c# と xaml を使用して Windows Phone でアプリを開発しました。

自分のプロジェクトを mvvm スタイルに変更したいと考えています。構造構築を行うとき、私は質問に直面します:

私のアプリのビジネス ロジックの 1 つは、ユーザーがリスト ボックスを介してカテゴリを変更したときに、現在のページのコントロールの色を変更することです。

コード ビハインドを使用すると、これは簡単です。ユーザーが終了イベントをトリガーしたときに実行できるヘルパー メソッドを作成するだけです。

if (category==1){
  grid.color = red;
  button.color = red;
  listbox.color = red;}
else if (category==2){
  grid.color = blue;
  button.color = blue;
  listbox.color = blue;}

しかし、これを mvvm スタイルで実装する方法は? mvvm で、一度に大量のバインディングを変更するにはどうすればよいですか?

4

1 に答える 1

0

まず、View Model の Property を ListBox の Selected Item にバインドします。

次に、コントロールの Color プロパティをビュー モデルのそのプロパティにバインドします。また、Item から Color に変換するには、ValueConverter を指定する必要があります。

于 2013-05-02T00:48:19.820 に答える