locked
Silverlight UserControl в отдельном окне RRS feed

  • Вопрос

  • Коллеги!

    Возникла потребность отобразить форму редактирования данных в отдельном окне от основного silverlight приложения.

    Форму реализовал в виде UserControl, но как ее отобразить в новом броузерном окне - ума не приложу.

    Аналогичный пример, как должно получится тут


    31 марта 2011 г. 15:03

Ответы

  • Открыть новое окно-то можно...  Но вот чтобы это работало как одно silverlight приложение - нет...
    Кстати из скриншота не следует что реализовано так, как то, что вы хотите.
    2 апреля 2011 г. 16:55
    Отвечающий

Все ответы

  • Коллеги!!

    Очень нужна помощь в этом вопросе.

    Неужели никто не делал так? Уже перерыл кучу форумов- не могу найти решения...

    2 апреля 2011 г. 13:36
  • Открыть новое окно-то можно...  Но вот чтобы это работало как одно silverlight приложение - нет...
    Кстати из скриншота не следует что реализовано так, как то, что вы хотите.
    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 

     


    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).aspx
    24 октября 2011 г. 14:59
  • Коллеги!

    Вопрос остался открытым, хоть и не актуальным в связи с выбором технологии разработки в пользу ASP.NET MVC

    Однако интерес к реализации остался.

    Задача такова, что б главная форма приложения, которая отображает данные, умела вызывать дочернии формы редактирования данных в отдельных окнах браузера. Таких окон может быть открыто неограниченое количество и они абсолютно нормально могут работать даже после закрытия главного окна. Но при нажатии кнопки "Сохранить" Данные должны обновится на сервере и в главном окне, если оно еще не закрыто.

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

    Вопрос в том, как из главного окна открыть дочерние в отдельном оуне  браузера.

    25 октября 2011 г. 8:56