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

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

Восстановить пароль Регистрация
 
amidmd1
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 17
30.08.2014, 15:59     Наследование в Windows Phone #1
Мне нужно организовать наследование страниц 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
Посмотрите здесь:

Windows Phone Silverlight for windows phone 7.1
Windows Phone MVVM Windows Phone
Windows Phone: литература Windows Phone
Кроссплатформенность Windows Phone Windows Phone
Windows Phone Архитектура Windows Phone 8
Windows Phone Windows Phone и локальная БД
Windows Phone Эмулятор Windows Phone 8/8.1
Windows Phone Фриланс и Windows Phone
Windows Phone Анимация Windows Phone 8
Windows Phone GPS Windows Phone
Секундомер на Windows phone Windows Phone
Windows Phone Windows Phone

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
follow39
 Аватар для follow39
55 / 55 / 17
Регистрация: 27.01.2014
Сообщений: 374
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
 Аватар для follow39
55 / 55 / 17
Регистрация: 27.01.2014
Сообщений: 374
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
Ответ Создать тему
Опции темы

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