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

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

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

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

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

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

На Windows Phone 8 можно будет запускать приложения для Windows Phone 7 - Windows Phone
Либерман сообщил, что операционная система будет обладать обратной совместимостью с Windows Phone 7. Это означает, что обладатели...

Совместим ли код Windows Phone 7 с Windows Phone 8? - Windows Phone
Совместим ли код Windows Phone 7 с Windows Phone 8?

Разница в Windows Phone Silverlight App и Windows Phone App - Windows Phone
Доброго вам времени суток, товарищи! Возможно вопрос дурацкий, но я не смог для себя уяснить в чём разница и под что лучше разрабатывать...

Правда ли что на windows ниже 8 нет никакой возможности разрабатывать под windows phone - Windows Phone
Правда ли что на windows ниже 8 нет никакой возможности разрабатывать под windows phone? Я например не имею ни малейшего желания переходить...

Можно ли создавать приложение для windows phone 7 на пк с windows 8 - Windows Phone
Хотел начать разрабатывать под windows phone 7 но столкнулся с проблемой что совершенно нифига(мягко выражаясь )не понятно какую студию...

Обмен данными между Windows Phone и Windows по wi-fi - Windows Phone
Как сделать обмен данными между Windows Phone и Windows по wi-fi?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
follow39
58 / 58 / 17
Регистрация: 27.01.2014
Сообщений: 384
30.08.2014, 16:14 #2
Код в студию или идите к гадалке.
0
amidmd1
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 17
30.08.2014, 16:27  [ТС] #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 минут
Код в студии)
0
follow39
58 / 58 / 17
Регистрация: 27.01.2014
Сообщений: 384
30.08.2014, 16:35 #4
У вас базовый класс тоже содержит разметку?
0
amidmd1
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 17
30.08.2014, 20:47  [ТС] #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>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2014, 20:47
Привет! Вот еще темы с ответами:

Windows Phone - Windows Phone
Подскажите пожалуйста, у меня есть json файл по расписанию, где есть такие поля как наименование группы и номер группы. На странице...

Sqlite и Windows Phone - Windows Phone
Ребята помогите мне кто нибудь и чем нибудь. уже меся пытаюсь считать данные с sqlite базы в поем приложении и никак не получается. пишу на...

GPS Windows Phone - Windows Phone
Программа GPS-трекинга. Нужно чтоб координаты определялись только от GPS(не от интернета). Есть идея в функцыи определения местоположения...

Потоки в windows phone 8.1 - Windows Phone
на msdn есть такой пример xml-сериализации с помощью TextWriter. и вроде как написано что должно работать на Windows Phone 8.1 ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.08.2014, 20:47
Ответ Создать тему
Опции темы

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