在WP7和MVVMLight中查看基类

Jan*_*n_V 1 c# silverlight windows-phone-7 mvvm-light

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

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

"ProjectName.Results"的部分声明不得指定不同的基类.

我唯一改变的是:

public partial class Results : PhoneApplicationPage
Run Code Online (Sandbox Code Playgroud)

至:

public partial class Results : BaseView
Run Code Online (Sandbox Code Playgroud)

我在项目中找不到任何其他结果类的删除.也许MVVMLight在构建时会产生一些东西.

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

dec*_*one 7

假设你的BaseView继承PhoneApplicationPage如下:

public class BaseView : PhoneApplicationPage
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

改变之后:

public partial class Results : PhoneApplicationPage
Run Code Online (Sandbox Code Playgroud)

至:

public partial class Results : BaseView
Run Code Online (Sandbox Code Playgroud)

还可以改变以下内容XAML:

<phone:PhoneApplicationPage x:Class="WindowsPhonePivotApplication1.Results"
Run Code Online (Sandbox Code Playgroud)

至:

<local:BaseView x:Class="WindowsPhonePivotApplication1.Results"
Run Code Online (Sandbox Code Playgroud)

还添加如下的xml命名空间:

xmlns:local="clr-namespace:WindowsPhonePivotApplication1"
Run Code Online (Sandbox Code Playgroud)