所以我目前在我的 ViewModel 中有一个这样的类:
namespace ViewModel
{
public sealed class MyClass
{
public static bool IsInMode
{
get;
private set;
}
}
}
我们的程序集设置方式是视图可以访问视图模型和模型,但视图模型只能访问模型,模型只能访问自身。
我需要从模型访问这个IsInMode
属性。我知道该IsInMode
属性将在应用程序启动时初始化,之后永远不会更改。到目前为止,我的想法是在模型层中创建另一个类,该类在变量上有一个get; private set;
,并在视图模型层中IsInMode
创建该对象的实例,然后在对视图模型中的属性进行编程时,它返回的状态这个模型对象。MyClass
gets
IsInMode
这是解决这个问题的最好方法吗?
问题是我想避免让任何其他类更改此模式的状态,同时保持对模型层及以上的访问。我还想保持对 ViewModel 类的属性的访问。