Разработка приборной панели silverlight с mef - возможно ли это? (с динамической загрузкой xaps) - PullRequest
3 голосов
/ 02 мая 2010

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

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

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

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

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

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

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

Привет,
Тим.

1 Ответ

1 голос
/ 20 сентября 2010

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

...