2015-01-13 4 views
0

Существует какой-либо способ изменить страницу для пользовательского класса, который наследуется от страницы? Я имею в виду в XAML.WP 8.1 Наследование с Страница

Спасибо.

+0

* Страница * класс не * запечатаны * так что вы может продлить его. Что значит «в XAML»? Любые примеры? – Romasz

+0

Создайте новую страницу в WP proyect, вы получите файл xaml с ассоциированным символом .cs, 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

Lol Я глуп, я не пробовал с

+0

Mm .. теперь Visual Studios дает ошибку, говорит, что моя пользовательская страница не находится в пространстве имен. но это неправда! И я не могу скомпилировать ... и до того, как он запустится, wtf? –

+0

@BlackCid Я не уверен. У вас есть в том же проекте класс или в дополнительной справочной библиотеке? Попробуйте очистить проект, перестроить. – Romasz

Смежные вопросы