MVVM Light工具包有一个ViewModelBase,所有ViewModel都继承自该模型。不幸的是,ViewModelBase内置于MVVM Light的dll中,因此我不知道如何扩展它。
我想将以下代码添加到ViewModelBase的构造函数中。
if (!App.IsAuthenticated) {
//MVVM Navigation code here
}
我的App.xaml.cs中设置了一个IsAuthenticated标志,在用户使用我们的自定义数据库/身份验证模型(运行没有成员资格/角色提供程序的OOB)成功进行身份验证后,该标志设置为true。
如何扩展VMB以包含此代码?
答案 0 :(得分:4)
您可以按照建议扩展ViewModelBase
,也可以使用扩展方法。如果您设置避免扩展,扩展方法模型应该可以帮助您。
答案 1 :(得分:1)
创建一个继承自ViewModelBase
的新类答案 2 :(得分:1)
您可以从mvvmlight.codeplex.com获取MVVM光源代码并进行修改。