维护私有集和公共访问ViewModel和Model中的属性

时间:2010-08-13 14:36:26

标签: c# private-members

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

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

  }
}

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

我需要从模型中访问此IsInMode属性。我知道{app}启动时会初始化IsInMode属性,之后不应该更改。到目前为止,我的想法是在Model层中创建另一个类,get; private set;变量上有IsInMode,并在View Model Layer的MyClass中创建该对象的实例,并且然后当viewmodel中的程序gets IsInMode属性时,它返回此Model对象的状态。

这是解决此问题的最佳方法吗?

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

0 个答案:

没有答案