5

ユーザーコントロール/ページ間を移動するための最良のアプローチは何ですか? 私は Silverlight にかなり慣れていませんが、mvvm パターンにはさらに慣れていません。

Navigation Framework は MVVM Light Toolkit とどの程度うまく統合されていますか? この 2 つを使用した一般的なアプリケーション フロー制御のスニペットは素晴らしいでしょう。

計画では、ナビゲーション フレームワークを一般的なフローに使用するか、Jeremy Likeness の領域管理アプローチ ( http://csharperimage.jeremylikness.com/search/label/regions ) を使用して、必要に応じて領域を交換することでした。いくつかの場所で Visual Root の置き換えについて言及しているのを見たことがありますが、それはハックのように思えました。

アドバイス、スニペット、または一般的な方向へのナッジは大歓迎です。

ありがとうございました。

4

3 に答える 3

1

次の投稿が役に立つかもしれません: SL4 Navigation Template with MVVM Light

于 2010-05-04T00:29:54.587 に答える
0

私は同じことに苦労していますが、ジャーナルがオブジェクト参照をメモリまたはどこかで読んだものに保持しているとされるため、「NavigationService」から少し離れています。

メインウィンドウでフレームを利用しようとしており、mvvm light を使用してナビゲーションメッセージをウィンドウに送信してフレームを変更しています。

編集:私はそれを理解しました。

メイン ウィンドウ (viewmodel ではなくコード ビハインド) にMessenger.Default.Register(Of NotificationMessage(Of NavMsg))...を追加しました。

次に、任意のビュー モデルでMessenger.Default.Send(Of Notificationmessage(Of NavMsg))...を実行します。

次に、ナビゲートする文字列 uri またはオブジェクトを受け入れる NavMsg クラスを作成しました。

ビュー/ビューモデルが mvvmlight で動作するコードを生成するための T4 コード テンプレートを次に示します。これにより、上記のウィンドウを閉じるメッセージが示されます。http://dl.activeaspsoftware.net/dl.aspx?f=MvvmLightCodeTemplates.zip

于 2010-04-30T07:20:34.487 に答える
0

私は同じ問題を抱えていて、このリンクを見つけました(Silverlightにも適用されます):

Windows Phone 7 — MVVM Light Messaging を使用したページ間のナビゲーション

于 2010-07-28T15:23:33.837 に答える