我的项目中有多个视图,希望它们从处理某些导航逻辑的基类派生。这种逻辑不属于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/