したがって、現在、ViewModel に次のようなクラスがあります。
namespace ViewModel
{
public sealed class MyClass
{
public static bool IsInMode
{
get;
private set;
}
}
}
アセンブリのセットアップ方法は、ビューがビューモデルとモデルにアクセスできるようにすることですが、ビューモデルはモデルにしかアクセスできず、モデルはそれ自体にしかアクセスできません。
IsInMode
モデルからこのプロパティにアクセスする必要があります。IsInMode
プロパティはアプリの起動時に初期化され、その後は決して変更されないことを知っています。これまでの私の考えでは、モデル層に変数を持つ別のクラスを作成get; private set;
し、ビューモデル層IsInMode
にそのオブジェクトのインスタンスを作成し、ビューモデルのプロパティをMyClass
プログラムすると、の状態を返しますこのモデル オブジェクト。gets
IsInMode
これは、この問題を解決するための最良の方法ですか?
問題は、モデル層以上でのアクセスを維持しながら、他のクラスがこのモードの状態を変更することを避けたいことです。また、ViewModel クラスから離れたプロパティへのアクセスを維持したいと考えています。