1

小さなWindowsアプリケーション(Silverlight、Windows Phone、Windows 8アプリなど)を作成する必要があります。このアプリケーションには余分なものがあるため、時間をかけてMVVMパターンを学習することにしました。

私はそれについて読み、主要な部分を理解しました。

MVVM Light Toolkitを見つけましたが、最初は難しいと思います。クラス名を見つけるこのページを除いて、これに関するドキュメント、ある種の「はじめに」セクションを見つけることができません。

私はそれから始めようとしました、しかし私は見つけることができません:

  • とは何ですかViewModelLocator、どのように使用すればよいですか
  • ViewModelの簡単な例で、拡張します(たとえば、プロパティ名だけを入力する必要がある場合は、両方をViewModelBase呼び出す必要があるかどうかはわかりません。RaisePropertyChangingRaisePropertyChanged
  • 使用方法に関するいくつかの例Messenger(コードのどの部分に登録する必要があるか、条件の例)

ネットで検索したところ、Windows Phoneの情報(とPage、...)が見つかりました。これは、何年も前のトピックです。

それで、私がこの種の情報をどこで見つけることができるか知っていますか?ありがとうございました!

4

1 に答える 1

1

あなたの質問に答えるには:

ViewModelLocatorは、プロパティを介してさまざまなモデルを公開し、必要な初期化を実行できるようにするクラスです。次に、ページまたはコントロールのDataContextをViewModelに便利にバインドできます。

DataContext="{Binding Main, Source={StaticResource Locator}}"

これは同様の質問です

RaisePropertyChanged([name-of-property-here])を呼び出して、バインディングを更新します。

アプリケーションの状態が変化したときにページに簡単に通知する方法としてメッセンジャーを使用します。エラーが発生したときにエラーメッセージを表示するのが良い例です。メッセンジャーを使用するには、OnNavigatedToに登録できます

Messenger.Default.Register<YourCustomMessage>(this, OnYourCustomMessage);

OnNavigatedFromで登録を解除することを忘れないでください

Messenger.Default.Unregister<YourCustomMessage>(this, OnYourCustomMessage);
于 2012-11-26T13:14:43.853 に答える