我的项目中有多个视图,希望它们从处理某些导航逻辑的基类派生。这种逻辑不属于VM,因此我将其放置在View中。

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


  的部分声明
  'ProjectName.Results'不能指定
  不同的基类。


我唯一更改的是:

public partial class Results : PhoneApplicationPage


至:

public partial class Results : BaseView


在我的项目中,我找不到Results类的其他任何内容。也许MVVMLight在构建时会生成一些东西。

是否可以让视图派生自基类?应该的,但是我无法正常工作。

最佳答案

假设您的BaseView继承了PhoneApplicationPage,如下所示:

public class BaseView : PhoneApplicationPage
{
    //...
}


更改后:

public partial class Results : PhoneApplicationPage


至:

public partial class Results : BaseView


还可以通过以下方式更改XAML

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


至:

<local:BaseView x:Class="WindowsPhonePivotApplication1.Results"


还添加一个xml命名空间,如下所示:

xmlns:local="clr-namespace:WindowsPhonePivotApplication1"

关于c# - 使用WP7和MVVMLight中的基类进行查看,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4552393/

10-17 00:48