所以我目前在我的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类的属性的访问。