1

ここで TipCalc サンプル用の UWP アプリのバージョンを作成しようとしています: https://github.com/MvvmCross/MvvmCross-Samples/tree/master/TipCalc

サンプルには既に UWP バージョンがあり、正常に動作します。ただし、Template10 ( https://github.com/Windows-XAML/Template10 )を使用しようとしていますが、2 つのライブラリを連携させるのに問題があります。

MvvmCross は、ルート Frame への参照を持つOnLaunchedメソッドを変更するように求めています。ただし、テンプレート 10 は、代わりにこのメソッドを抽象化し、そのような参照を持たないOnStartAsyncを公開します...

mvvmcrossアプリを初期化する適切な場所のように思われる CreateRootFrameのテンプレート 10 にオーバーライドがありますが、これは私が期待したようには機能しないようです...

起動したアプリは適切なページに移動し、ビュー モデルを初期化するようにも見えますが (関連付けられた VM の Start メソッドのブレークポイントがヒットします)、ページ自体は空白です。

両方のアプリのビジュアル ツリーを比較すると、サンプルの既存の UWP アプリにはフレームがあることがわかります。

動くアプリのビジュアルツリー

私のTemplate10アプリはモーダルダイアログをロードしています:

ここに画像の説明を入力

オリジナルのサンプル プロジェクトをフォークし、テンプレート 10 バージョンを追加しました

MvvmCross をテンプレート 10 と統合できた人はいますか? 私が間違っていること、およびこれらのライブラリの両方を一緒に使用する際のベストプラクティスに関するアドバイスはありますか?

4

1 に答える 1