簡體   English   中英

使用WP7和MVVMLight中的基類進行查看

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM