Лучший отвечающий
Silverlight UserControl в отдельном окне

Вопрос
-
Коллеги!
Возникла потребность отобразить форму редактирования данных в отдельном окне от основного silverlight приложения.
Форму реализовал в виде UserControl, но как ее отобразить в новом броузерном окне - ума не приложу.
Аналогичный пример, как должно получится тут
31 марта 2011 г. 15:03
Ответы
-
Открыть новое окно-то можно... Но вот чтобы это работало как одно silverlight приложение - нет...
Кстати из скриншота не следует что реализовано так, как то, что вы хотите.- Предложено в качестве ответа Abolmasov DmitryModerator 3 апреля 2011 г. 16:19
- Помечено в качестве ответа Abolmasov DmitryModerator 7 апреля 2011 г. 8:56
2 апреля 2011 г. 16:55Отвечающий
Все ответы
-
Коллеги!!
Очень нужна помощь в этом вопросе.
Неужели никто не делал так? Уже перерыл кучу форумов- не могу найти решения...
2 апреля 2011 г. 13:36 -
Открыть новое окно-то можно... Но вот чтобы это работало как одно silverlight приложение - нет...
Кстати из скриншота не следует что реализовано так, как то, что вы хотите.- Предложено в качестве ответа Abolmasov DmitryModerator 3 апреля 2011 г. 16:19
- Помечено в качестве ответа Abolmasov DmitryModerator 7 апреля 2011 г. 8:56
2 апреля 2011 г. 16:55Отвечающий -
Как сказал Petrishko, то как вы хотите сделать - сделать не получится. Используйте класс ChildWindow для создания нового окна. (Show a form in a new window in silverlight 4)
Для связи [mail]3 апреля 2011 г. 16:19Модератор -
Хотелось бы добавить к словам Abolmasov Dmitry, что в сильверлайт-приложении можно вызвать отдельное окно c HTML, и ещё можно в самом приложении (в основном окне) вызвать другую XAML страницу. Это совершенно разные вещи.
А вариант с двумя отдельными страницами (пусть даже одна вызывается из другого), при котором в дочернем окне изменяются параметры - может иметь место только если есть какая-то серверная часть приложения. В этом случае все параметры этому серверному приложению надо передавать в соответствии с API этого серверного приложения. И такой момент: если надо вызвать из сильверлайта новое окно в котором то же сильверлайт-приложение, то для второго окна - это уже отдельное сильверлайт-приложение.4 апреля 2011 г. 18:53Отвечающий -
По моему это делается диалогом
dlgPage - например, где Page-имя вида
Сейчас сам это буду делать (форма редактирования записи в таблице), как сделаю отпишу24 октября 2011 г. 13:42 -
На самом деле можно попробовать реализовать то, что хочет автор вопроса. Это будет более трудозотратно, чем просто показать ChildWindow, но если требования непоколебимы...
Для этого нужно использовать LocalMessageReceiver/Sender и еще одно сильверлайт приложение, (по сути обертка над уже созданным UserControl).
Вот ссылка на использование LocalMessageReceiver:
http://msdn.microsoft.com/en-us/library/dd833063(v=vs.95).aspx
- Предложено в качестве ответа Alexander Kichkailo 24 октября 2011 г. 14:54
- Изменено Alexander Kichkailo 24 октября 2011 г. 15:01
24 октября 2011 г. 14:53 -
Хотелось бы добавить к словам Abolmasov Dmitry, что в сильверлайт-приложении можно вызвать отдельное окно c HTML, и ещё можно в самом приложении (в основном окне) вызвать другую XAML страницу. Это совершенно разные вещи.
А вариант с двумя отдельными страницами (пусть даже одна вызывается из другого), при котором в дочернем окне изменяются параметры - может иметь место только если есть какая-то серверная часть приложения. В этом случае все параметры этому серверному приложению надо передавать в соответствии с API этого серверного приложения. И такой момент: если надо вызвать из сильверлайта новое окно в котором то же сильверлайт-приложение, то для второго окна - это уже отдельное сильверлайт-приложение.
А как же Local Message Receivers and Senders?24 октября 2011 г. 14:58 -
Открыть новое окно-то можно... Но вот чтобы это работало как одно silverlight приложение - нет...
Кстати из скриншота не следует что реализовано так, как то, что вы хотите.
Можно, http://msdn.microsoft.com/en-us/library/dd833063(v=vs.95).aspx24 октября 2011 г. 14:59 -
Коллеги!
Вопрос остался открытым, хоть и не актуальным в связи с выбором технологии разработки в пользу ASP.NET MVC
Однако интерес к реализации остался.
Задача такова, что б главная форма приложения, которая отображает данные, умела вызывать дочернии формы редактирования данных в отдельных окнах браузера. Таких окон может быть открыто неограниченое количество и они абсолютно нормально могут работать даже после закрытия главного окна. Но при нажатии кнопки "Сохранить" Данные должны обновится на сервере и в главном окне, если оно еще не закрыто.
Весь механизм уведомлений об обновлении данных я себе представляю и согласен, что должна быть серверная часть.
Вопрос в том, как из главного окна открыть дочерние в отдельном оуне браузера.
25 октября 2011 г. 8:56