0

Silverlight.FXを使用してSilverlight3.0MVVMアプリケーションを作成していますが、ビューは実際にはSilverlightナビゲーションシステムであるページを使用しています。Nikhilの例に従うと、私のビューはSilverlight.FXWindowクラスから派生するはずです。

ページ機能もサポートするウィンドウを作成するための最良のアプローチは何ですか、またはすでにこれを行っているものはありますか?

4

2 に答える 2

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ページとは異なり)Pagesの分離コードから親コンテナーを取得するのに問題がありますが、Clickハンドラーを削除してMVVMに完全に切り替えると、親コンテナーは必要なくなります。

于 2009-11-04T19:39:08.127 に答える
0

PageFrameのデフォルトのPageLoaderコンポーネントは、使用可能なすべてのページを自動的にマッピングすることに注意してください。Silverlight3の新しいUriMappingコンポーネントをSilverlightFXのPageFrameで使用する方法はありません。したがって、ページの名前がMySilverlightPage.xamlの場合(および対応するページクラスの名前が同じ場合)、「mysilverlight」アドレスで利用できます。

PS初めてSilverlightFXを使おうとしたときははっきりしなかったので、言及することにしました。

于 2009-11-15T21:56:04.797 に答える