Создание приборной панели silverlight с помощью mef - возможно ли это? (с динамической загрузкой xaps)

Я просто пытаюсь осознать MEF. И поскольку мне это действительно понравится (я думаю), я начал свой первый примерный проект и сразу же столкнулся с большой проблемой, и теперь я спрашиваю себя, могу ли я вообще использовать MEF для своего сценария, и это следующее:

Представьте, что у вас есть какая-то панель управления, скажем, с пятью регионами, и над каждым регионом есть два поля со списком. Значения в первом поле со списком представляют различные возможные представления (например, chartControl, tableControl, pictureControl, ...), а значения второго поля со списком представляют различные источники данных для текущего выбранного элемента управления.

Поскольку элементы управления очень большие по размеру, их хочется загружать по мере необходимости.

Если пользователь выбирает один comboboxitem, соответствующий элемент управления xap должен быть загружен и отображен в этой конкретной области. Если пользователь выбирает другой элемент управления в том же поле со списком, этот элемент управления должен быть удален из визуального дерева, а следующий элемент управления должен быть загружен и отображен. Если пользователь изменяет выбор в другом поле со списком, соответствующий элемент управления должен быть загружен снова только в этой конкретной области, возможно, с другими данными.

И чтобы было немного интереснее - поскольку это своего рода панель управления, можно изменить макет с пяти регионов на, например, десять регионов.

Я видел видео «MVVM с MEF в Silverlight Video Tutorial Part 2: Plugins and Metadata» (http://csharperimage.jeremylikness.com/2010/03/mvvm-with-mef-in-silverlight-video_09.html), но он использует ItemsControl и работает с Видимостью, и у него только ОДИН регион. Так что я думаю, что этот метод у меня не работает ...

Пух, я надеюсь, что смогу ясно выразиться!
Большое спасибо за любую информацию !!!

Привет,
Тим.


person timtos    schedule 02.05.2010    source источник


Ответы (1)


У Гленна Блока есть серия статей об использовании MEF для написания панели мониторинга Silverlight: http://codebetter.com/blogs/glenn.block/archive/2009/11/30/building-the-hello-mef-dashboard-in-silverlight-4-part-i.aspx

person Joe Wood    schedule 20.09.2010