在MVVM Light工具包中扩展ViewModelBase类

时间:2011-02-15 18:53:21

标签: silverlight mvvm-light

MVVM Light工具包有一个ViewModelBase,所有ViewModel都继承自该模型。不幸的是,ViewModelBase内置于MVVM Light的dll中,因此我不知道如何扩展它。

我想将以下代码添加到ViewModelBase的构造函数中。

if (!App.IsAuthenticated) {
//MVVM Navigation code here 
}

我的App.xaml.cs中设置了一个IsAuthenticated标志,在用户使用我们的自定义数据库/身份验证模型(运行没有成员资格/角色提供程序的OOB)成功进行身份验证后,该标志设置为true。

如何扩展VMB以包含此代码?

3 个答案:

答案 0 :(得分:4)

您可以按照建议扩展ViewModelBase,也可以使用扩展方法。如果您设置避免扩展,扩展方法模型应该可以帮助您。

答案 1 :(得分:1)

创建一个继承自ViewModelBase

的新类

答案 2 :(得分:1)

您可以从mvvmlight.codeplex.com获取MVVM光源代码并进行修改。