powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Наследник от Window
5 сообщений из 5, страница 1 из 1
Наследник от Window
    #37080731
xpoft2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось бы сделать некий класс прослойку для приложения для каждой формы (или Page)
Суть в чем:
Делаю класс наследник от Window, назовем его BaseWindow, далее создаю новый Window в приложении и руками меняю класс родитель на WindowBase при этом естественно компилятор ругается и приходится так же менять и в сгенеренном автоматически коде класс родитель с System.Windows.Window на BaseWindow. Компилим запускаем, закрываем и получаем в коде сгенеренном студией все вернулось на место, можно ли как то изменить это поведение или может вообще это делается не так?
...
Рейтинг: 0 / 0
Наследник от Window
    #37082278
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пропиши в xaml вместо
Код: plaintext
<Window></Window>
вот это
Код: plaintext
<local:MyWindowBase xmlns:local="clr-namespace:MyNamespace"></local:MyWindowBase>

если у тебя базовый класс женерик то надо еще указать типы аргументов
Код: plaintext
x:TypeArguments
...
Рейтинг: 0 / 0
Наследник от Window
    #37083402
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше отказаться от наследования Window и т. п. Дизайнер этого не любит. Возможные варианты решения:

1. Вынести общий функционал в присоединяемые свойства и применить их к окну стилем. Только делать это в рантайме, потому что дизайнер этого тоже не любит.

2. Вынести функционал в базовый класс вьюмодели. В этом случае вьюмодель должна иметь ссылку на вью.
...
Рейтинг: 0 / 0
Наследник от Window
    #37084520
xpoft2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stimpiпропиши в xaml вместо
Код: plaintext
<Window></Window>
вот это
Код: plaintext
<local:MyWindowBase xmlns:local="clr-namespace:MyNamespace"></local:MyWindowBase>


Отлично работает генерится код с использованием моего класса.
...
Рейтинг: 0 / 0
Наследник от Window
    #37084528
xpoft2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КЛучше отказаться от наследования Window и т. п. Дизайнер этого не любит. Возможные варианты решения:

1. Вынести общий функционал в присоединяемые свойства и применить их к окну стилем. Только делать это в рантайме, потому что дизайнер этого тоже не любит.


Да, такой вариант тоже рассматривался, но ввиду того, что прикреплять св-ва нужно в рантайме был откинут (показался кривоватым)

Алексей К2. Вынести функционал в базовый класс вьюмодели. В этом случае вьюмодель должна иметь ссылку на вью.


Совсем не знаю как это сделать, еще и не понимаю о чем речь. :(
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Наследник от Window
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]