C# 更改LayoutWarePage使用的ViewModel

C# 更改LayoutWarePage使用的ViewModel,c#,mvvm,windows-8,C#,Mvvm,Windows 8,在我的Windows8应用程序中,我有几个用户控件,我已经为它们创建了自己的ViewModels并将它们连接起来。对于我的主页,由LayoutAwarePage创建的默认ViewModel已经足够好了,但是现在我想做更多的事情,比如添加一些命令和其他属性。我想为当前从LayoutAwarePage继承的MainPage创建一个简单的视图模型,但我担心我会破坏一些包括的功能,如旋转处理等。它为默认视图模型创建的LayoutAwarePage和dependencProperty似乎是紧密耦合的,我担

在我的Windows8应用程序中,我有几个用户控件,我已经为它们创建了自己的ViewModels并将它们连接起来。对于我的主页,由
LayoutAwarePage
创建的默认ViewModel已经足够好了,但是现在我想做更多的事情,比如添加一些命令和其他属性。我想为当前从
LayoutAwarePage
继承的
MainPage
创建一个简单的视图模型,但我担心我会破坏一些包括的功能,如旋转处理等。它为默认视图模型创建的
LayoutAwarePage
dependencProperty
似乎是紧密耦合的,我担心如果我使用它,我会破坏一些东西(如果您已经阅读了公共文件夹中的ReadMe.txt,也许您理解我的担忧)

有关于如何进行的提示吗


谢谢!

LayoutWarePage是一个视图,您的ViewModel不应该从视图扩展。我想我可以将其改写为更清晰的内容,也许我会。是的,LayoutWarePage是一个视图,但它创建了一个DependencyProperty“DefaultViewModel”。它们看起来是如此紧密地结合在一起,我不想通过删除另一个来破坏其中一个。我建议删除该属性,然后根据您的需要使用您自己的虚拟机。这样更干净。请记住,LayoutWarePage只是一个示例,并不是要成为您应该如何做的“福音”。我想我会尝试一下。