3

したがって、現在、ViewModel に次のようなクラスがあります。

namespace ViewModel
{
  public sealed class MyClass
  {
     public static bool IsInMode
     {
       get;
       private set;
     }

  }
}

アセンブリのセットアップ方法は、ビューがビューモデルとモデルにアクセスできるようにすることですが、ビューモデルはモデルにしかアクセスできず、モデルはそれ自体にしかアクセスできません。

IsInModeモデルからこのプロパティにアクセスする必要があります。IsInModeプロパティはアプリの起動時に初期化され、その後は決して変更されないことを知っています。これまでの私の考えでは、モデル層に変数を持つ別のクラスを作成get; private set;し、ビューモデル層IsInModeにそのオブジェクトのインスタンスを作成し、ビューモデルのプロパティをMyClassプログラムすると、の状態を返しますこのモデル オブジェクト。getsIsInMode

これは、この問題を解決するための最良の方法ですか?

問題は、モデル層以上でのアクセスを維持しながら、他のクラスがこのモードの状態を変更することを避けたいことです。また、ViewModel クラスから離れたプロパティへのアクセスを維持したいと考えています。

4

0 に答える 0