Существует какой-либо способ изменить страницу для пользовательского класса, который наследуется от страницы? Я имею в виду в XAML.WP 8.1 Наследование с Страница
Спасибо.
Существует какой-либо способ изменить страницу для пользовательского класса, который наследуется от страницы? Я имею в виду в XAML.WP 8.1 Наследование с Страница
Спасибо.
Если вы хотите использовать свой расширенный класс в 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
Lol Я глуп, я не пробовал с
Mm .. теперь Visual Studios дает ошибку, говорит, что моя пользовательская страница не находится в пространстве имен. но это неправда! И я не могу скомпилировать ... и до того, как он запустится, wtf? –
@BlackCid Я не уверен. У вас есть в том же проекте класс или в дополнительной справочной библиотеке? Попробуйте очистить проект, перестроить. – Romasz
* Страница * класс не * запечатаны * так что вы может продлить его. Что значит «в XAML»? Любые примеры? – Romasz
Создайте новую страницу в WP proyect, вы получите файл xaml с ассоциированным символом .cs, XAML - это <страница ..., вы не можете изменить его на пользовательскую страницу, дать ошибку, t изменить .cs, потому что это частичный класс и дает ошибку. –
Я добавил образец страницы, расширенный с помощью функции INotifyPropertyChanged. – Romasz