Хорошая идея разрешить XAML в Silverlight 4 с контейнером WIndsor? - PullRequest
0 голосов
/ 26 ноября 2010

В настоящее время я разрешаю xamls из контейнера, чтобы я мог использовать инъекцию зависимостей гораздо проще и удобнее.Это веб-приложение, написанное на Silverlight 4 с контейнером Windsor Castle.У меня есть офисная лента 2007 года, и при щелчке по пункту меню элемент управления содержимым под лентой заменяется соответствующим xaml.

Но стоит ли разрешать xaml из контейнера?Меня беспокоит проблема производительности.

Может кто-нибудь показать мне, как правильно создавать мастер-страницы, как в ASP.NET?Я хотел бы разрешить xaml только при нажатии на пункт меню.Как я могу это сделать?В настоящее время я разрешил каждый XAML из конструктора, прежде чем щелкнуть меню!Так что очень неэффективно!

Есть лучшие предложения?

1 Ответ

0 голосов
/ 30 ноября 2010

Это не сложно, но для меня это несколько недооцененный, даже странный вопрос.

Что вы подразумеваете под "разрешением XAML с Виндзором"? Я не знаю ни одного контейнера IoC, способного к интеграции XAML любого типа.

Однако, если все, что вам нужно, это иметь какую-то концепцию, похожую на главную страницу в Silverlight, у вас есть несколько вариантов:

  1. Используйте Prism и концепцию их региона.
  2. Используйте некоторую другую библиотеку MVVM и ее эквивалент для Region ( Caliburn - отлично), но обратите внимание, что в конечном итоге все сводится к замене заполнителей, которые являются ContentControls
  3. Сделайте то же, что и (2), используйте ContentControls и замените их содержимое вручную (вероятно, то, что вы делаете сейчас, я полагаю)

Если вы предоставили больше информации с более конкретным запросом, мы могли бы помочь вам больше.

...