13

モノクロスのアイデアは気に入っていますが、Windows Phone 7 でパノラマやピボット コントロールを使用したい場合は、少し迷っています。提供される唯一のビューは、ページ ビューです。そのため、あるページから別のページへの移動はうまく機能します! しかし、今はピボットまたはパノラマが必要です。基本的に、このビューの新しいコントローラーを作成できますが、コントロール内の「ページ」を取得します。ナビゲートは実際にナビゲートしますが、ピボット/パノラマ内ではナビゲートしません。

Monotouch と MonoDroid については、これを行う方法のサンプルが用意されています (基本的には、新しいビューコントローラーが作成されました)。しかし、WP7 は取り残されました。

誰か?

4

2 に答える 2

1

私も mono を使用してクロス プラットフォーム開発を行っています。あなたや他の多くの人が、ユーザー インターフェイスやその他の基盤となるハードウェア統合に関して何をすべきかという問題に直面しています。

私は、さらに別のサードパーティ フレームワーク (mono で十分です) に翻弄されたくないと判断し、自分で構築および保守できるソリューションを調査しました。Expression Blend を使用した新しいMVVMパターンは非常に優れていますが、クロス プラットフォーム開発になるとすぐに行き詰ってしまいます。最終的にPMパターンに落ち着き、それを H がハードウェア用の PMH に拡張しました。必要なものを実現するには、基本的なウィジェット (ボタン、パネル、テキスト ボックス) を、デバイスの種類ごとに基盤となるプラットフォーム レイヤーに抽象化する必要がありました。私のプラットフォーム レイヤーは、コード ベースの約 1% を占めており、ターゲットとするデバイスごとにアプリケーションにスキンを適用できます。

私の WP7 ソリューションでは、アプリケーションとメイン ページを初期化するのに十分な 25 行程度の HTML をほとんど使用していません。ユーザー インターフェイスの残りの部分は、WinForms の場合と同様に、プログラムによってまとめられます。WP7 では、私はまだ Pivot コントロールを使用しています。これは非常にグルーヴィーであり、Android/iPhone で使用するための同様のコントロールをモデル化しています。100% 同じというわけではありませんが、非常に似ていて、コア コード内で同じナビゲーション エンジンを使用しています。

開発はまだ完了していませんが、これまでの進捗状況には非常に満足しています。私は約 20 年間、Windows アプリケーションのユーザー インターフェイスを開発してきましたが、インターフェイス ビルダー ツールを使用したことはありません。なぜなら、これらのツールは、私が望むものを提供してくれず、本当に時間を無駄にしているからです (Blend はかなりクールですが)。特にブレンドで。

于 2012-02-15T01:39:04.873 に答える
0

私はモノクロスを完全に助けることはできません.droidのサンプルを1回作成しました.https: //github.com/slodge/monocross-tab-activity-view.

関連する mvvmcross の場合... いくつかのサンプルがあります.1 つはチュートリアルにあり (少しハックです!)、もう 1 つは会議アプリにあり、好まれるサンプルです。

私が選択した基本的な手法は、パノラマの各「タブ」にサブビューモデルを使用することでした-https://github.com/slodge/MvvmCross/blob/master/Sample%20で各アイテムにデータバインディングDataContextがどのように設定されているかを確認してください-%20CirriousConference/Cirrious.Conference.UI.WP7/Views/HomeView.xaml

より大きなアプリでは、これを行う際に考慮すべき重要なメモリの問題があることに注意してください。特に、すべてのページを同時にメモリにロードしないピボット コントロールを使用する場合 (したがって、すべてのビューモデルを実際にロードする必要はありません)。

conf アプリに関するブログ: http://slodge.blogspot.co.uk/2012/03/update-on-mvvmcross-sqlbits-conference.html

そして、最終的な SQL ビット ソース: https://github.com/slodge/MvvmCross/tree/master/Sample%20-%20CirriousConference

タブとピボットの例

于 2012-04-19T11:57:54.633 に答える