問題タブ [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.
xamarin.android - ProgressDialogを実行できません-showind中にBadTokenException
MVVMCrossのProgressDialogに問題があります。setup.csからコンテキストがある場所を介しAndroid.Views.WindowManagerBadTokenException
て作成しているときに:を取得しています。ProgressDialog
IReportService
ToastMessages
ローカルコンテキストを使用して正常に動作していますが、そうでProgressDialog
はありません。の実行中にデバッガーがクラッシュします_progressBar.Show()
。すべてのインターネットを検索しましたが、解決策が見つかりません。どんな提案も大歓迎です!
xamarin.android - EditTextを使用したMVVMCrossデータバインディングリスト
私はモノドロイド/モノタッチでしばらく遊んでいて、モノクロスから mvvmcross にジャンプすることに決めましたが、少し問題が発生しました。
別のドメイン オブジェクトのリストであるサブ プロパティを含むドメイン モデルがあります。あなたがそうするなら、ハズ・マニー。私がやろうとしているのは、集約ルート オブジェクトを表示し、ユーザーがサブ オブジェクトの詳細を入力できるようにすることです。
MvxBindableListView を使用して、これを簡単に接続できました。objA.mySubObjs にバインドできなかったことを除けば、ViewModel でリストを 1 レベル上げてそれにバインドする必要がありましたか? とにかく、私が直面した問題は、リストの itemtemplate がこのように見えたことです。
これは問題なくレンダリングされますが、使用できません。editText コントロールをクリックすると、ソフトキーボードが表示され、そうするとフォーカスが失われます。ListView の EditText がうまく機能しないという記事をいくつか読みました。
したがって、特定のアイテム、つまり objA.mySubObjs[0].Name にバインドしてリスト ビューを手動で構築しようとしましたが、これは ViewModel に反映されていないようです。
私は少し途方に暮れており、ViewModel 内の List をフラット化して Android View に対応させるというルートをたどりたくありませんでした。
どんな助けでもいただければ幸いです
android - Android のリリース モードでの MvxException
自分では解決できない問題があります。Android api をリリース モードで実行できません。System.Web.Service.dll ライブラリの読み込み中に停止し、MvxException を取得しました。続行した後、2 番目の MvxExcetpion を取得しました (デバッグ モードから、これから実行されると思います)。アプリケーションを閉じます)。
MvvmCross を使用しています。WindowsPhone7 のアプリケーションは正常に動作していますが、Mono for Android では問題が発生しています。
ここに私の出力ログがあります:
私は何日も解決策を探していましたが、今は疲れすぎて自分で手に入れることができません..どんな提案も大歓迎です!
更新:「SDK のみ」のリンクに LinkerIncludePlease.cs クラスを追加した後、NullReference で別の問題が発生しました。
ここに私の出力があります:
xamarin.ios - MvvmCross: MonoTouch のバインディング リスト
MvvmCross を使用してアプリをリファクタリングしています。WP7、Android、iPhone の 3 つのプラットフォームで設定ビューを表示する作業を行っています。2 つのリストを保持する SettingsViewModel を作成しました。1 つはサーバーをポーリングするための更新頻度を持ち、もう 1 つはポーリングするサーバーの情報を持ちます。これらは、UpdateFrequency および PublicSites と呼ばれます。2 つのリストにはそれぞれ、SettingsViewModel にプロパティがあり、どの UpdateFrequency とどのサイトが選択されているかを判断します (UpdateFrequency と SelectedSite)。
WP7 では、このデータは次のように ListPicker にバインドされます。
同様に Android では、次のように Spinner にバインドされます。
今、私はiPhoneで同じことをしようとしていますが、同様の方法でバインドする方法に頭を悩ませているようには見えません。私は見つけることができるすべてのサンプルを調べてきましたが、似たようなものを見つけることができないようです. 誰かが私を正しい方向に向けることができますか?
xamarin.ios - MvvmCross:MonoTouch.Dialogを使用したTwoWayバインディング
この問題の完全なソースはここにあります:https ://github.com/Cheesebaron/MvvmCross.SettingsSample
私の主な関心事は、いくつかの単純なBooleanElementsをバインドしようとするSettingsViewにあります。
私の問題は、明示的に指定したにもかかわらず、バインディングが一方向にしか機能しないように見えることですTwoWay
。双方向バインディングはWP7とAndroidで正常に機能しているように見えるので、ビューモデルは問題ないことがわかります。しかし、双方向バインディングのコードが欠落しているか、フレームワークに何かが間違っているか欠落しています。
CheckboxElement
この問題は、またはなどの他のタイプの要素を試してみた場合にも発生しStyledStringElement
ます。また、私自身が作った要素...
c# - MvvmCrossとビューナビゲーション
私は自分のアプリケーションにMvvmCrossを使用しており、iPhoneから始めています。RequestNavigateとCloseを使用してビュー間を移動する際の高度な機能を実現するために、MvxBaseTouchViewPresenterから新しいプレゼンターを派生させました。ここまでは順調ですね。
私が今抱えている問題は、以前に表示されていたビューが開いているか閉じているかにかかわらず、ビューを閉じたり表示したりできることです。この問題を回避するために考えられる唯一の方法は、ビューコントローラーのViewDidAppearおよびViewDidDisappearイベントハンドラーを使用して、次のビューの表示を行うアクションを呼び出し、それによって前のビューが遷移を終了するまで表示を延期することでした。
これは、次を追加する必要があることを意味します。
コントローラを表示するには、IEventViewControllerインターフェイスを導入して、コードを追加し、プレゼンターのShowメソッドを次のように変更します。
私が本当に欲しいのは、基本クラスのイベントハンドラーです。私がメインの開発パスから離れることなく、どのようなチャンスがあるのだろうか?部分的なクラスはそれをするかもしれませんか?
memory-management - mvvmCrossを使用してモノドロイドでGCを支援する
slodgeが提供するmvvmcrossフレームワークを使用して、モノドロイドを使用しています。しかし、私はいくつかのメモリの問題を抱えています。メソッドを破棄するアクティビティでビットマップを破棄していますが、GCがビューモデルの未使用のオブジェクトを収集するのに役立つかどうか疑問に思っています。アクティビティのビューモデルをnullに設定しようとすると、すべてが地獄に落ちてしまい、明らかに正しい方法ではありません。
アプローチについて何か提案はありますか?
よろしく
c# - オブザーバブル コレクションの変更が Maps Control に反映されない
Bing Maps コントロールと共に WP7 で MvvmCross を使用しているアプリを作成しています。タイプのプロパティを含む of にMapItemsControl
ItemSource
をObservableCollection
バインドしようとしています。場所の緯度と経度に関する情報を含む単純なクラスです。に入力する場所は、リッスンするサービスによって取得され、場所が取得されるとコレクションが更新されます。地図上に場所が表示されていないため、機能していないようですが。sをバインドするために、 が理解できるものに単純に変換するコンバーターを作成しました。プロパティにバインドするためにコンバーターを使用しているため、コンバーターが機能することはわかっています。LocationDataSource
MapPosition
GeoPoint
GeoPoint
ObservableCollection
ViewModel
GeoPoint
GeoCoordinate
MapItemsControl
Map
Center
バインディングは次のようになります。
ビューモデルは次のようになります。
Locations
コレクションを更新するさまざまな方法を試しました。これは、がロードされて準備が整っViewModel
た後、イベントハンドラーで実行されます。これは機能すると想定しました。ViewModel
LocationDataService.Locations
空ではなく、実際の場所が含まれていることを確認しました。ViewModel
また、コレクションをコンストラクターでインスタンス化してから、各要素をコレクションにインスタンス化しようとしましたadd
が、マップにも何も表示されませんでした。
編集
コメントのリクエストに従って。このような場所をLocations = new ObservableCollection<LocationDataModel>();
、ViewModel
コンストラクターのようにインスタンス化されたコレクションに追加しようとしました。次に、イベントハンドラーで次のように設定されました。
ここで私が間違っていることを誰かが見ることができますか?
c# - タスク/インテントのモノ クロス プラットフォーム サポートの作成
私は WP7 と Android 用のアプリケーションを持っています。このアプリケーションは「任意の」接続タイプ (WiFi、NFC、Bluetooth など) をサポートしている必要があります。
次に、MVVMCross https://github.com/slodge/MvvmCrossでレイヤード モデルを作成しました。
たとえば、Android Bluetoothを実装する必要があるインターフェイスがあります
ユーザーに Bluetooth アクセスを要求できるようにしたいが、UI を特に Android Bluetooth にプログラムしたくないため、ビューとビューモデルはどのインテントが使用されているかを認識できず、すべてクラスで処理する必要があるIConnectionService の実装
問題は、インテントを使用せず、タスクを使用する Windows Phone でも機能する必要があるため、どのタイプのリクエストが必要かを誰も知らなくても、インテント リクエストまたはタスク リクエストを作成できるインターフェイスを作成するにはどうすればよいかということです。 ?
xamarin.android - MvxBindingAttributesの属性はMvvmCrossで追加されません
UI.Droid / Resources / ValuesにMvxBindingAttributes.xmlがありますが、レイアウトでバインディングを使用しようとするたびに、
警告属性は宣言されていません。
パッケージ「DroidUI」の属性「MvxBind」のリソース識別子が見つかりません
したがって、何らかの理由でそれらの属性を見つけることができません。運が悪かったので、閉じたり、開いたり、掃除したり、再構築したり、レイアウトを削除してからビルドしたり(ビルド時に追加されることを期待)、もう一度追加しようとしましたが、何も機能しないようです。