2015-01-13 85 views
0

對於從頁面繼承的自定義類,有什麼方法可以改變頁面?我的意思是在一個XAML中。WP 8.1繼承自頁面

謝謝。

+0

*頁*類不*密封*所以你可以擴展它。 「XAML」中的含義是什麼?任何例子? – Romasz

+0

在WP項目中創建一個新頁面,您將得到一個與.cs關聯的文件xaml,XAML是一個<頁面...,您不能將其更改爲自定義頁面,並且出現錯誤, t改變.cs,因爲它是一個部分類,並給出錯誤。 –

+0

我已經添加了使用INotifyPropertyChanged擴展的頁面樣本。 – Romasz

回答

2

如果您想在XAML中使用擴展類,那麼您必須交換此頁的所有類 - 在XAML中和代碼中的部分類。樣品例如:

<shl:PageWithNotify 
    x:Class="MyProject.Pages.MyPage" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:shl="using:AppExtensions"> 
    <shl:PageWithNotify.Resources> 
     .. some more code 

在AppExtensions定義的頁類:

public class PageWithNotify : Page, INotifyPropertyChanged 
{ 
    public event PropertyChangedEventHandler PropertyChanged; 
    // rest of your code 

而在代碼部分Page類:

public sealed partial class MyPage : PageWithNotify 
{ 
    // your code 
+0

大聲笑我很笨,我沒有嘗試過

+0

嗯..現在視覺工作室給錯誤,說我的custompage它不在命名空間..但它不是真的!我無法編譯...並在運行之前,wtf? –

+0

@BlackCid我不確定。你是否在同一個項目中有課程或在額外的參考資料庫中?嘗試清理項目,重建。 – Romasz