Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
amidmd1
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 17
#1

Наследование в Windows Phone - Windows Phone

30.08.2014, 15:59. Просмотров 761. Ответов 4
Метки нет (Все метки)

Мне нужно организовать наследование страниц Windows Phone (Silverlight), чтобы избежать копирования кода. Я создал базовый класс (пока пустой), в котором будет содержаться общий для остальных страниц код, сделал его наследником класса PhoneApplicationPage, а тестовая страничка вместо PhoneApplicationPage будет наследовать мой базовый класс. Но в исходнике тесовой страницы-наследника возникла ошибка: "Частичные объявления MyProjectName.MyPageName не должны определять различные базовые классы". Гугл мне подсказал, что мало заменить базовый класс в MyPageName.xaml.cs, его еще надо заменить в MyPageName.xaml, но как это сделать, я без понятия. Подскажите, пожалуйста,как это можно реализовать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2014, 15:59     Наследование в Windows Phone
Посмотрите здесь:

Lua под Windows Phone 8.1 - Windows Phone
уже третий день не могу прикрепить Lua к виндофону... нашел несколько материалов : ...

Звуки в Windows Phone приложении - Windows Phone
Как сделать проигрывание звукового эффекта при значении int? if (a == 1) { // проигрывается медиаэлемент "выстрел" (поверх...

Яндекс.Карты в windows phone - Windows Phone
Всем привет! Использую Visual Studio 13, пишу приложение на C#, проблема заключается в загрузке самих карт. У Яндекс карт API только на...

Разработка под windows phone 8.1 - Windows Phone
Доброго времени суток, столкнулся со следующей проблемой, не могу использовать system.data.linq, точнее он вообще не видит system.data,...

Refresh page Windows Phone - Windows Phone
Есть код, суть простая - берем информацию с сайта, обрабатываем и выдаем пользователю в виде строки в TextBlock. Использую HttpWebRequest...

Вопросы о эмуляторе Windows Phone 7 - Windows Phone
Доброго времени суток, уважаемые форумчане. Заранее прошу прощения, если создала тему не в том разделе, уж очень глаза разбегаются :) ...

Не грузится эмулятор windows phone - Windows Phone
Поставил на чистую 10-ку visual studio 2013 Создал проэкт Blank App (Windows Phone 8.1) На отладку проекта выбрал эмулятор (на пример...

Перелистывание фотографий в Windows Phone 8.1 - Windows Phone
Есть ли какой-то контрол или может у кого есть пример, как сделать перелистывание влево/вправо изображений и по позможности их зумить....

Использование UPnP на Windows Phone - Windows Phone
Я хочу написать http-сервер под Windows Phone, который будет использовать UPnP. Сервер должен будет по запросу отдавать список ссылок на...

Windows Phone vs Visual Studio - Windows Phone
Народ, помогите пожалуста, проблема с ПО Хочу писать под Windows Phone, установил для этого: Windows Phone SDK 7.1 Windows Phone SDK...

Ошибка эмулятора Windows Phone - Windows Phone
При эмуляции проекта вылезает данная ошибка http://www.cyberforum.ru/attachment.php?attachmentid=505272&stc=1&d=1427218721 Хотя стоит...

Ошибка эмулятора Windows Phone 8 - Windows Phone
Здравствуйте. Я столкнулся с проблемой после установки эмулятора Windows Phone 8 на VS 2012/ Проект создается, код пишется, но когда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
follow39
56 / 56 / 17
Регистрация: 27.01.2014
Сообщений: 376
30.08.2014, 16:14     Наследование в Windows Phone #2
Код в студию или идите к гадалке.
amidmd1
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 17
30.08.2014, 16:27  [ТС]     Наследование в Windows Phone #3
Базовый класс (пока пустой):
C#
1
2
3
4
5
6
7
8
namespace MyProject
{
    public class BaseClass : PhoneApplicationPage
    {
          public Baseclass(){}
 
    }
}
Класс-страничка-наследник:
C#
1
2
3
4
5
6
7
8
9
10
11
namespace MyProject
{
    public partial class MyPage :BaseClass
    {
        public Level2()
        {
            InitializeComponent();
        } 
       ...
     }
}
Класс-страничка-наследник (xaml):

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<phone:PhoneApplicationPage
    x:Class="MyProject.MyPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    SupportedOrientations="Landscape" Orientation="Landscape"
    mc:Ignorable="d"
    shell:SystemTray.IsVisible="False">
</PhoneApplicationPage>
Добавлено через 6 минут
Код в студии)
follow39
56 / 56 / 17
Регистрация: 27.01.2014
Сообщений: 376
30.08.2014, 16:35     Наследование в Windows Phone #4
У вас базовый класс тоже содержит разметку?
amidmd1
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 17
30.08.2014, 20:47  [ТС]     Наследование в Windows Phone #5
Нет, базовый класс - не страница, а просто класс, без разметки, но если я пытаюсь унаследовать другой класс (такую же страничку, к примеру. С разметкой.), ошибка остаётся неизменной.

Добавлено через 4 часа 8 минут
Проблема решена. В xaml

XML
1
2
3
<phone:PhoneApplicationPage... >
...
</PhoneApplicationPage>
заменил на

XML
1
2
3
4
5
6
7
8
<MyProject:BaseClass
...
<!--Следующее добавил-->
 xmlns:MyProject="clr-namespace:MyProject"
...
>
...
</PhoneApplicationPage>
Yandex
Объявления
30.08.2014, 20:47     Наследование в Windows Phone
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru