2009-11-03 2 views
0

Silverlight.FX를 사용하여 Silverlight 3.0 MVVM 응용 프로그램을 만들고 있지만 내 View는 실제로 Silverlight 탐색 시스템 인 Page를 사용하고 있습니다. Nikhil's example 다음에 내 View는 Silverlight.FX Window 클래스에서 파생되어야합니다.MVVM 용 Silverlight.FX 창을 Silverlight 3.0 페이지로 사용하고 있습니까?

페이지 기능을 지원하는 창을 만드는 가장 좋은 방법은 무엇입니까? 아니면 이미이 기능이 있습니까?

답변

1

Page 및 PageFrame Silverlight.FX 클래스를 검색했습니다. 이 클래스는 Silverlight 탐색 유형과 동일한 기본 기능을 가지고 있지만 원하는 바인딩을 지원합니다.

xmlns:fxnav="clr-namespace:SilverlightFX.UserInterface.Navigation;assembly=SilverlightFX" 
... 
<fxnav:PageFrame x:Name="_frame" 
       IsIntegratedWithBrowser="True" 
       DefaultUri="StartView" 
       HorizontalContentAlignment="Stretch"/> 

나는 문제 (실버 라이트 3.0 페이지는 달리) 페이지] '숨김 코드에서 부모 컨테이너를 잡는 데하지만 난 클릭 핸들러를 제거하고 완전히 어쨌든 MVVM로 전환하면 나는 그것을 필요가 없습니다.

+0

실제로 이상적인 커플 링을 가져 오지 않기 때문에 개별 페이지가 PageFrame이 포함 된 상위보기로 손을 뻗지 않는 것이 이상적입니다. –

0

사용 가능한 모든 페이지를 자동으로 매핑하는 PageFrame의 기본 PageLoader 구성 요소를 언급하는 것이 중요합니다. SilverlightFX의 PageFrame에서 Silverlight 3의 새로운 UriMapping 구성 요소를 사용할 방법이 없습니다. 따라서 페이지의 이름이 MySilverlightPage.xaml (및 해당 페이지 클래스의 이름이 같은 경우) 인 경우 "mysilverlight"주소에서 사용할 수 있습니다.

P. 나는 SilverlightFX를 처음 사용하려고했을 때 분명하지 않았기 때문에 언급하기로 결정했습니다.

+0

좋은 팁입니다. 감사합니다! –