問題タブ [mvvmcross]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2653 参照

android - TabHostで押されたMonoDroidMVVMCrossハンドル戻るボタン

MvvmCrossフレームワークを使用して、クロスプラットフォーム(iOS、Android、WP7)アプリケーションを構築しています。私は現在、TabHostアクティビティからAndroidで押された戻るボタンを処理しようとしています。TabHostアクティビティは(タブ選択にない)別のアクティビティから開始され、戻るボタンでアプリケーションを閉じたいのですが、戻るボタンを押すと前の画面に戻ります。

'NoHistory ="true"'はTabHost内では機能しないようです。

以下のようにビューで戻るボタンの押下を処理していますが、アプリケーションを閉じるためにViewModelで何を呼び出すことができるかわかりません。

アプリケーションを閉じるために呼び出すことができるメソッドはありますか?または、これをどのように処理するかについて、より良いアイデアがありますか?理想的には、このメソッドは、前に指定した3つのプラットフォーム間で複製できます。

前もって感謝します

0 投票する
1 に答える
4148 参照

c# - MVVMCrossの「ナビゲート先」ビューモデルにオブジェクトを渡すための最良の方法は何ですか?

PlayerオブジェクトのリストであるPlayersプロパティを持つTeamを含むViewModelがあります。TeamView内では、チームは深くロードされているため、プレーヤーデータはすでにメモリにあります。

選択した特定のPlayerクラスインスタンスをPlayerViewに渡すための最良の方法は何ですか?

問題は、MVVMCrossViewModelコンストラクターが現在のバージョンの文字列プロパティのみを含むことができることです。

私は次のアイデアを持っています:

  1. 選択したプレーヤーのIDを渡し、Team.PlayersプロパティをViewModelとしてPlayerViewに割り当てます。選択したプレーヤーがPlayerViewでフォーカスされたプレーヤーであり、PlayerViewが実際には「プレーヤー」ビューであり、ユーザーが他のチームプレーヤー間でもスワイプできる場合、これは合理的な解決策になります。

  2. ストレージのようなディクショナリで、ナビゲートアクション間でのみデータを伝送できるViewBagサービスのようなASP.Net MVCがあり、PlayerViewに渡されるパラメーターは、クラスインスタンスを指す特別なキーである「viewbag:PlayerId123」です。

  3. 選択したオブジェクトを文字列にシリアル化し、シリアル化されたオブジェクトとしてコンストラクターに渡します。それは可能ですが、私はこの解決策が好きではありません。

0 投票する
1 に答える
1177 参照

c# - MvvmCrossでViewModelのないビューに移動します

私の一般的な質問:ViewModelなしでビューに移動する方法はありますか?

例:

ViewModelを含まないアクティビティがあります。これは、画像のみが短時間表示され、その後消えてしまうためです。これで、通常の方法はrequestNavigate()を実行することです。しかし、そこに入るViewModelがありません。このアクティビティに移動するにはどうすればよいですか?

答えてくれてありがとう!

0 投票する
2 に答える
2267 参照

xamarin.android - Androidレイアウト要素で複数のプロパティをバインドするにはどうすればよいですか

MvvmCrossを使用して、ViewModelをAndroidViewレイアウトにデータバインドしています。

SimpleBindingの例から、値をプロパティにバインドするために次のことを行うことがわかります。

したがって、TextはViewModelのSubTotalプロパティにバインドされます。しかし、どうすれば複数のプロパティにバインドできますか?私の場合、HigherLowerというViewModelプロパティをレイアウト要素のTextColor属性にバインドしたいと思います。別のMvxBindを追加できず、MvxBindをアレイに設定できません。

0 投票する
1 に答える
840 参照

c# - MvvmCross ViewTypeResolver がタグを解決しない (フラグメントまたはカスタム タイプ)

実際の状況は、MvxViewTypeResolver「フラグメント」ケースをクラスに追加したため、次のようになります。

現在、正しいlongLowerCaseTagName(android.app.fragment)を送信していますが、クエリではタイプを解決できません。

私の提案は、型を解決する必要があるときにフラグメントコントロールが読み込まれないことです。型を解決する別の方法があるのではないでしょうか?

また、カスタム タイプ ( Mvx.MyCustomTypeaxml でタグを指定) を追加しても、解決されません。MvxBindingAttributes.xmlこの場合、何かを追加する必要がありますか?

助けてくれてありがとう!

0 投票する
1 に答える
10127 参照

c# - MvvmCrossで、カスタムバインドプロパティを実行するにはどうすればよいですか

のデータオブジェクトをMvxBindableListViewにバインドするために使用しています。行に使用しているレイアウトにはいくつかのがあります。これらのそれぞれのプロパティをデータオブジェクトのプロパティに正常にバインドしていますが、そのプロパティがMono For Androidに存在しないため、バインドできないことがわかりました。代わりに、このメソッドを使用します。では、どうすればデータオブジェクトプロパティをメソッドにバインドできますか?!以下は私が使おうとしたコードです:List<>ListViewTextViewTextTextColorTextViewSetTextColor()

0 投票する
1 に答える
1289 参照

binding - インスタンス変数へのMonoTouchMVVMCrossバインディング

これはおそらく本当にばかげているように聞こえますが、(文字列型の)インスタンス変数へのバインディングを機能させることができません。

ビューのxibで、IBのアウトレットとしてテキストフィールドを作成し、それをviewModelの文字列プロパティにバインドできます。ただし、同じ方法でビューの文字列変数をviewModelのプロパティにバインドすることはできません。

これが設計によるものなのか、それとも私が何かを見逃しているのかを誰かが知っていますか?バインディングコードは-

0 投票する
1 に答える
3244 参照

uinavigationcontroller - MVVMCrossMonoTouchUITabBarControllerがナビゲーションバーにアクセスできません

UINavigationBarを実装するUITabBarControllerを作成しようとしています。これは、Xcodeで数分で実行できます。ただし、MonoTouchでMVVMCrossを使用するのに苦労しています。コードの一部を以下に示します-

最初のVCから(これはユーザーが利用規約に同意するためのものであるため、一度同意すると、それに戻るオプションはありません。したがって、真のフラグです)-

私のtabBarはそのように設定されており、正常に機能します-

...等。

ViewDidLoadのように最初のビュー(この場合はHomeView)を設定しようとしています-

ただし、TabBarを設定するときに独自に作成しない限り、NavigationControllerは未定義のようです-

これで、ナビゲーションバーを使って好きなことを行うことができますが、問題は2つのナビゲーションバーがあり、1つはタイトルのない上部にあり、もう1つはそのすぐ下に作成した新しいものです。

何か考えがある人はいますか?

どうもありがとう。

0 投票する
1 に答える
2956 参照

uinavigationcontroller - MvvmCrossUINavigationControllerはnavigationBarをカスタマイズします

MvvmCrossでの経験に加えて、TabBarControllerで始まるiPhone用のアプリを作成することができました。また、各タブ内をより深いレベルにうまくナビゲートすることもできます。問題は、ナビゲーションバーをより深いレベルでカスタマイズしたいときに始まります-backButtonの色を設定するなど。ナビゲーションに使用するコードは標準のviewModelコードです-

…これは正常に機能しますが、ナビゲートされたビューのnavBarには、タイトルを設定する以外に何もできません。

どんな考えやアドバイスもありがたいです!

0 投票する
1 に答える
2792 参照

xamarin.ios - タブからモーダルViewControllerを使用するMvvmCross

SOなどでMvvmCross&Modalを検索しましたが、既存の1つの答えは役に立ちません。

私たちはMonoTouchとMvvmCrossを使用してクロスプラットフォームアプリを開発しています。これは非常に強力な組み合わせのようです。ただし、ナビゲーションにいくつかの問題があり、徐々に問題が発生しています。現在の問題は-

アプリはTabBarControllerで実行され、各タブにはさらに別のレベルへのナビゲーションがあります。これは正常に機能します。ただし、クライアントは、タブの1つにある[開始]ボタンでモーダルビュー(他のすべて、特にタブバーを非表示にする)を表示することを望んでいます。このビューには、UINavigationControllerと同じように機能する独自のレベルがあります。いつでもtabBarControllerに戻ることができます。

単一のモーダルビューを表示することができましたが、ここから新しいビューを読み込んで元に戻すことに固執しています。

どんな助け/アドバイスもありがたいです!