3

所以我目前在我的 ViewModel 中有一个这样的类:

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

  }
}

我们的程序集设置方式是视图可以访问视图模型和模型,但视图模型只能访问模型,模型只能访问自身。

我需要从模型访问这个IsInMode属性。我知道该IsInMode属性将在应用程序启动时初始化,之后永远不会更改。到目前为止,我的想法是在模型层中创建另一个类,该类在变量上有一个get; private set;,并在视图模型层中IsInMode创建该对象的实例,然后在对视图模型中的属性进行编程时,它返回的状态这个模型对象。MyClassgetsIsInMode

这是解决这个问题的最好方法吗?

问题是我想避免让任何其他类更改此模式的状态,同时保持对模型层及以上的访问。我还想保持对 ViewModel 类的属性的访问。

4

0 回答 0