私は私たちの見解の多くにこのコード(または同様のもの)を持っています:
private IEventAggregator eventAggregator;
Constructor()
{
eventAggregator = ServiceLocator.Current.GetInstance<IEventAggregator>();
...
}
この投稿から、ServiceLocator.CurrentがNullReferenceException(コンストラクターで悪いこと)をスローする可能性があることを読みましたが、GetInstance <>()メソッドがnull(または他の一貫性のないオブジェクト)を返す可能性があり、eventAggregatorを後で他のメソッドで使用するのは危険です。 。
注:私はMVVMとWPFにまったく慣れていません