2010-11-26 1 views
0

현재 컨테이너에서 xamls를 해결하므로 종속성 주입을 훨씬 쉽고 효율적으로 사용할 수 있습니다. Windsor Castle 컨테이너가있는 Silverlight 4로 작성된 웹 응용 프로그램입니다. 2007 Office 리본이 있고 메뉴 항목을 클릭하면 리본 아래의 내용 컨트롤이 관련 xaml로 바뀝니다.Silverlight 4의 XAML을 WIndsor 컨테이너로 해결하는 것이 좋습니다.

그러나 xaml을 컨테이너에서 해결하는 것이 좋습니다. 나는 성능 문제에 대해 걱정하고 있습니다.

누군가 ASP.NET에서와 같이 masterpages를 올바르게 수행 할 수 있습니까? 메뉴 항목을 클릭했을 때 xaml 만 해결하고 싶습니다. 내가 어떻게 할 수 있니? 현재, 나는 메뉴를 클릭하기 전에 생성자에서 모든 XAML을 해결했습니다! 매우 비효율적입니다!

더 좋은 제안이 있으십니까?

답변

0

어려운 것은 아니지만 나에게는 다소 이상하게도 이상한 질문입니다.

'해결 윈저와 함께 XAML'을 의미합니까? 어떤 종류의 XAML 통합도 가능한 IoC 컨테이너를 인식하지 못합니다.

  1. 사용 Prism과 지역 개념 : 당신이 할 필요가 실버 라이트 마스터 페이지와 같은 개념의 일종하는 경우

    그러나, 당신은 몇 가지 옵션이 있습니다.

  2. 사용 궁극적으로이 ContentControls
  3. 있는 '자리'를 교체로 귀결 다른 MVVM 라이브러리와 지역에 대한 자신의 동등한 ( Caliburn이 중대하다)하지만, 참고
  4. (2)를 사용 ContentControls과 동일한 작업을 수행하고 대신 자신의 콘텐츠로 손으로 (아마도 당신이 지금하고있는 일을 아마 상상해보십시오)

더 자세한 정보를 제공 한 경우 더 많은 정보를 제공 할 수 있습니다.

+0

Windsor Silverlight 버전에서는 현재 XAML을 주입 할 수 있습니다. 따라서 다른 클래스에서 xaml을 확인할 수 있습니다. 어떤 효율성 문제가 있을지 확실하지 않습니다. – ove

관련 문제