2009-11-03 24 views

回答

1

發現了Silverlight.FX的Page和PageFrame類。這些類具有與Silverlight導航類型相同的基本功能,但支持我正在尋找的綁定。

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

我無法抓住從網頁的代碼隱藏父容器(不像的Silverlight 3.0頁),但我不應該需要一次我刪除Click處理程序,全面切換反正MVVM。

+0

的確,理想情況下,單個頁面不會觸及包含PageFrame的父視圖,因爲這會引入不理想的耦合。 – 2009-12-05 01:03:15

0

值得一提的是,PageFrame的默認PageLoader組件會自動映射所有可用的頁面。 Silverlight 3和SilverlightFX的PageFrame無法使用新的UriMapping組件。因此,如果您的頁面被命名爲MySilverlightPage.xaml(並且相應的頁面類具有相同的名稱),則它將在「mysilverlight」地址處可用。

P.S.我決定提及它,因爲我第一次嘗試使用SilverlightFX時並不清楚。

+0

好的提示,謝謝! – 2009-11-16 15:18:47