Список вопросов
Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Silverlight: Page vs. UserControl
Просмотров: 234
 
Ответов: 2
Приветствую.
Возникла потребность в разработке Silverlight-приложения. По концепции ближе всего старые-добрые MDI. Условно говоря, есть главное меню, есть различные окна, и нужна возможность одновременной работы с несколькими окнами.
В связи с этим возник вопрос, чем воспользоваться при разработке отдельных «окон»?
Страницы (Page) можно отображать внутри единого фрейма, но тогда теряется возможность одновременной работы.
«Окна», оформленные как контролы, которые кладутся на таб контрол, позволяют такую одновременную работу. Но в чем тогда их принципиальное отличие от страницы?
З.Ы. Опыт разработки в SL — нулевой, сижу только второй день читаю интернет.
Простите, я не очень знаю техническую сторону разработки сильверлайт-приложений, но у меня есть некоторый опыт тестирования сильверлайт и флекс приложений.
«Окна» как таб-контрол — довольно изящно смотрятся, основное отличие, я так понимаю, в том, что можно поименовать сами табы.
Есть еще вариант — это окна на основе попапов. Тогда делается некая общая часть, типа хедер, статусбары, и тп, плюс панель для вызова этих окон. А основное рабочее пространство — просто некий, грубо говоря, бокс, в котором окошками открываются нужные модули. Соответственно. окошки можно таскать, ресайзить и тп. Но готовьтесь столкнуться с накладыванием кучи ограничений как на позицию окон, так и на их размер.
Page заточены под навигацию внутри ContentFrame. Собственно, Page унаследован от UserControl, с добавлением свойств и методов для навигации.
Так как вам нужна одновременная работа и не нужна навигация — используйте UserControl. Разве что свойство Title может пригодиться для заголовка окна, но из-за одного строкового свойтва использовать «неправильный» контрол я бы не стал.
В любом случае, думаю, что лучше сразу сделать некоторый базовый класс для ваших «окон», который изначально можно унаследовать от UserControl, а затем, если вдруг что, заменить на Page.
Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться