私の MainViewModel には、次のようなプロパティがあります。
private bool _IsSkinNight = true;
public bool IsSkinNight
{
get { return _IsSkinNight; }
set
{
_IsSkinNight = value;
RaisePropertyChanged("IsSkinNight");
RaisePropertyChanged("WindowBackColor");
RaisePropertyChanged("StyleImage");
}
}
ご覧のとおり、この 1 つのプロパティを使用して他のプロパティを発生させます。これにより、UI の変更がはるかに簡単になります。特にアイテムを追加する予定です。
ただし、WPF ページにも更新が必要なプロパティがあります。ただし、別のページにあるため、その ViewModel も別です。したがって、このプロパティは RaisePropertyChanged を呼び出すことができず、ページ内のプロパティは IsSkinNight の状態を確認できません。
では、異なる ViewModel 間を行き来する最善の方法は何でしょうか? さらにページを追加していきます。では、すべての ViewModel がアクセスできるユニバーサル プロパティのようにする方法はありますか?
ありがとう