私はWPFを使い始めたばかりで、MVVMの方法で物事をやろうとしています(この素晴らしい記事に従ってください)。
すべてのビュー モデルが対話する必要がある中央マネージャー クラスがあります。シングルトンを使用してこれを実装したので、シングルトン クラスがあります。
public class FakeManager
{
private FakeManager() {}
static FakeManager instance;
public static FakeManager Instance
{
get { return instance ?? (instance = new FakeManager()); }
}
...
}
そして、私のビューモデルでは、次のようにやり取りします。
public ICommand TriggerChannelChange
{
get
{
return new RelayCommand(() => FakeManager.Instance.SetupChangeRequest(_hardwareItem), () => true);
}
}
私の質問は - より良い方法はありますか? ビューモデル間でメッセージを送信するために WPF で一般的に使用されるイベント メディエーター パターンを知っていますが、ここでより良いものはありますか? 私がやったことに関する私の問題は、私が FakeManager と密接に結びついているという事実と、少し不器用に感じていることだと思います。
ありがとう