C# 在WP7和MVVMLight中使用基类查看

C# 在WP7和MVVMLight中使用基类查看,c#,silverlight,windows-phone-7,mvvm-light,C#,Silverlight,Windows Phone 7,Mvvm Light,我的项目中有多个视图,希望它们派生自处理某些导航逻辑的基类。这个逻辑不属于VM,所以我把它放在视图中 现在,当我试图更改视图的基类时,我收到以下错误: 部分声明 “ProjectName.Results”不能指定 不同的基类 我唯一改变的是: public partial class Results : PhoneApplicationPage 致: 在我的项目中,我找不到任何其他对结果类的删减。也许MVVMLight在构建时会生成一些东西 是否可以让视图派生自基类?应该是的,但我不能让它工作

我的项目中有多个视图,希望它们派生自处理某些导航逻辑的基类。这个逻辑不属于VM,所以我把它放在视图中

现在,当我试图更改视图的基类时,我收到以下错误:

部分声明 “ProjectName.Results”不能指定 不同的基类

我唯一改变的是:

public partial class Results : PhoneApplicationPage
致:

在我的项目中,我找不到任何其他对结果类的删减。也许MVVMLight在构建时会生成一些东西


是否可以让视图派生自基类?应该是的,但我不能让它工作

您的结果类声明在XAML和代码隐藏文件中都得到了满足。为什么会出现此错误。是的,可以从基本视图继承视图类,但我认为最好使用composition来嵌入导航逻辑,例如,您可以为它创建一个自定义控件,并将其插入到所有视图中。

您的结果类声明在XAML和代码隐藏文件中都得到满足。出现此错误的原因是什么。是的,可以从基本视图继承视图类,但我认为您最好使用composition来嵌入导航逻辑,例如,您可以为其创建自定义控件并将其插入所有视图中。

假设您的基本视图继承PhoneApplicationPage,如下所示:

public class BaseView : PhoneApplicationPage
{
    //...
}
xmlns:local="clr-namespace:WindowsPhonePivotApplication1"
更改为:

public partial class Results : PhoneApplicationPage
致:

还可以将XAML从以下内容更改为:

<phone:PhoneApplicationPage x:Class="WindowsPhonePivotApplication1.Results"
假设BaseView继承PhoneApplicationPage,如下所示:

public class BaseView : PhoneApplicationPage
{
    //...
}
xmlns:local="clr-namespace:WindowsPhonePivotApplication1"
更改为:

public partial class Results : PhoneApplicationPage
致:

还可以将XAML从以下内容更改为:

<phone:PhoneApplicationPage x:Class="WindowsPhonePivotApplication1.Results"

我现在正在读作文与继承的比较。看起来很有趣!谢谢你的提醒。我现在正在读作文与继承的比较。看起来很有趣!谢谢你的提醒。嗨,分离器,我找不到解决办法。在xaml中,当鼠标悬停在Hi decyclone上时,我无法得到解决方案。在xaml中,当鼠标悬停到