問題タブ [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.
android - TabHostで押されたMonoDroidMVVMCrossハンドル戻るボタン
MvvmCrossフレームワークを使用して、クロスプラットフォーム(iOS、Android、WP7)アプリケーションを構築しています。私は現在、TabHostアクティビティからAndroidで押された戻るボタンを処理しようとしています。TabHostアクティビティは(タブ選択にない)別のアクティビティから開始され、戻るボタンでアプリケーションを閉じたいのですが、戻るボタンを押すと前の画面に戻ります。
'NoHistory ="true"'はTabHost内では機能しないようです。
以下のようにビューで戻るボタンの押下を処理していますが、アプリケーションを閉じるためにViewModelで何を呼び出すことができるかわかりません。
アプリケーションを閉じるために呼び出すことができるメソッドはありますか?または、これをどのように処理するかについて、より良いアイデアがありますか?理想的には、このメソッドは、前に指定した3つのプラットフォーム間で複製できます。
前もって感謝します
c# - MVVMCrossの「ナビゲート先」ビューモデルにオブジェクトを渡すための最良の方法は何ですか?
PlayerオブジェクトのリストであるPlayersプロパティを持つTeamを含むViewModelがあります。TeamView内では、チームは深くロードされているため、プレーヤーデータはすでにメモリにあります。
選択した特定のPlayerクラスインスタンスをPlayerViewに渡すための最良の方法は何ですか?
問題は、MVVMCrossViewModelコンストラクターが現在のバージョンの文字列プロパティのみを含むことができることです。
私は次のアイデアを持っています:
選択したプレーヤーのIDを渡し、Team.PlayersプロパティをViewModelとしてPlayerViewに割り当てます。選択したプレーヤーがPlayerViewでフォーカスされたプレーヤーであり、PlayerViewが実際には「プレーヤー」ビューであり、ユーザーが他のチームプレーヤー間でもスワイプできる場合、これは合理的な解決策になります。
ストレージのようなディクショナリで、ナビゲートアクション間でのみデータを伝送できるViewBagサービスのようなASP.Net MVCがあり、PlayerViewに渡されるパラメーターは、クラスインスタンスを指す特別なキーである「viewbag:PlayerId123」です。
選択したオブジェクトを文字列にシリアル化し、シリアル化されたオブジェクトとしてコンストラクターに渡します。それは可能ですが、私はこの解決策が好きではありません。
c# - MvvmCrossでViewModelのないビューに移動します
私の一般的な質問:ViewModelなしでビューに移動する方法はありますか?
例:
ViewModelを含まないアクティビティがあります。これは、画像のみが短時間表示され、その後消えてしまうためです。これで、通常の方法はrequestNavigate()を実行することです。しかし、そこに入るViewModelがありません。このアクティビティに移動するにはどうすればよいですか?
答えてくれてありがとう!
xamarin.android - Androidレイアウト要素で複数のプロパティをバインドするにはどうすればよいですか
MvvmCrossを使用して、ViewModelをAndroidViewレイアウトにデータバインドしています。
SimpleBindingの例から、値をプロパティにバインドするために次のことを行うことがわかります。
したがって、TextはViewModelのSubTotalプロパティにバインドされます。しかし、どうすれば複数のプロパティにバインドできますか?私の場合、HigherLowerというViewModelプロパティをレイアウト要素のTextColor属性にバインドしたいと思います。別のMvxBindを追加できず、MvxBindをアレイに設定できません。
c# - MvvmCross ViewTypeResolver がタグを解決しない (フラグメントまたはカスタム タイプ)
実際の状況は、MvxViewTypeResolver
「フラグメント」ケースをクラスに追加したため、次のようになります。
現在、正しいlongLowerCaseTagName
(android.app.fragment)を送信していますが、クエリではタイプを解決できません。
私の提案は、型を解決する必要があるときにフラグメントコントロールが読み込まれないことです。型を解決する別の方法があるのではないでしょうか?
また、カスタム タイプ ( Mvx.MyCustomType
axml でタグを指定) を追加しても、解決されません。MvxBindingAttributes.xml
この場合、何かを追加する必要がありますか?
助けてくれてありがとう!
c# - MvvmCrossで、カスタムバインドプロパティを実行するにはどうすればよいですか
のデータオブジェクトをMvxBindableListView
にバインドするために使用しています。行に使用しているレイアウトにはいくつかのがあります。これらのそれぞれのプロパティをデータオブジェクトのプロパティに正常にバインドしていますが、そのプロパティがMono For Androidに存在しないため、バインドできないことがわかりました。代わりに、このメソッドを使用します。では、どうすればデータオブジェクトプロパティをメソッドにバインドできますか?!以下は私が使おうとしたコードです:List<>
ListView
TextView
Text
TextColor
TextView
SetTextColor()
binding - インスタンス変数へのMonoTouchMVVMCrossバインディング
これはおそらく本当にばかげているように聞こえますが、(文字列型の)インスタンス変数へのバインディングを機能させることができません。
ビューのxibで、IBのアウトレットとしてテキストフィールドを作成し、それをviewModelの文字列プロパティにバインドできます。ただし、同じ方法でビューの文字列変数をviewModelのプロパティにバインドすることはできません。
これが設計によるものなのか、それとも私が何かを見逃しているのかを誰かが知っていますか?バインディングコードは-
uinavigationcontroller - MVVMCrossMonoTouchUITabBarControllerがナビゲーションバーにアクセスできません
UINavigationBarを実装するUITabBarControllerを作成しようとしています。これは、Xcodeで数分で実行できます。ただし、MonoTouchでMVVMCrossを使用するのに苦労しています。コードの一部を以下に示します-
最初のVCから(これはユーザーが利用規約に同意するためのものであるため、一度同意すると、それに戻るオプションはありません。したがって、真のフラグです)-
私のtabBarはそのように設定されており、正常に機能します-
...等。
ViewDidLoadのように最初のビュー(この場合はHomeView)を設定しようとしています-
ただし、TabBarを設定するときに独自に作成しない限り、NavigationControllerは未定義のようです-
これで、ナビゲーションバーを使って好きなことを行うことができますが、問題は2つのナビゲーションバーがあり、1つはタイトルのない上部にあり、もう1つはそのすぐ下に作成した新しいものです。
何か考えがある人はいますか?
どうもありがとう。
uinavigationcontroller - MvvmCrossUINavigationControllerはnavigationBarをカスタマイズします
MvvmCrossでの経験に加えて、TabBarControllerで始まるiPhone用のアプリを作成することができました。また、各タブ内をより深いレベルにうまくナビゲートすることもできます。問題は、ナビゲーションバーをより深いレベルでカスタマイズしたいときに始まります-backButtonの色を設定するなど。ナビゲーションに使用するコードは標準のviewModelコードです-
…これは正常に機能しますが、ナビゲートされたビューのnavBarには、タイトルを設定する以外に何もできません。
どんな考えやアドバイスもありがたいです!
xamarin.ios - タブからモーダルViewControllerを使用するMvvmCross
SOなどでMvvmCross&Modalを検索しましたが、既存の1つの答えは役に立ちません。
私たちはMonoTouchとMvvmCrossを使用してクロスプラットフォームアプリを開発しています。これは非常に強力な組み合わせのようです。ただし、ナビゲーションにいくつかの問題があり、徐々に問題が発生しています。現在の問題は-
アプリはTabBarControllerで実行され、各タブにはさらに別のレベルへのナビゲーションがあります。これは正常に機能します。ただし、クライアントは、タブの1つにある[開始]ボタンでモーダルビュー(他のすべて、特にタブバーを非表示にする)を表示することを望んでいます。このビューには、UINavigationControllerと同じように機能する独自のレベルがあります。いつでもtabBarControllerに戻ることができます。
単一のモーダルビューを表示することができましたが、ここから新しいビューを読み込んで元に戻すことに固執しています。
どんな助け/アドバイスもありがたいです!