![](/img/trans.png)
[英]How to resolve Uri parameter in another page using MVVMLight page in WP7
[英]View with a baseclass in WP7 and MVVMLight
我的項目中有多個視圖,希望它們從處理一些導航邏輯的基類派生。 這種邏輯不屬於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"
XAML以及代碼隱藏文件都滿足您的Results類聲明,這就是為什么會出現此錯誤的原因。 是的,可以從基類繼承視圖類,但是我認為您最好使用composition嵌入導航邏輯,例如,您可以為其創建自定義控件並將其插入所有視圖中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.