問題タブ [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.
c# - ViewModel から別のビューへの変数の受け渡し (MVVMCross)
ここ数週間、MVVMCross フレームワークを使用してクロス プラットフォーム アプリ (IOS/Android/WP7) の開発に取り組んできました。今日、解決方法がよくわからない問題に遭遇したので、うまくいけば、正しい方向に私を押し進めることができます.
IOS では、別のページに移動するための次の構造があります (以下のコードは ViewModel にあります)。
この IMvxCommand が起動される (ボタンが押される) と、次のビュー (この場合は BeckhoffActuatorViewModel) が読み込まれます。BeckhoffActuatorView のコードでは、上記のキーと値のペアを使用します。
この構造は IOS では正常に機能していますが、Android アプリでも同じ構造を使用したいと考えています。
ViewModel のコードは変更されていません。それが MVVM の全体的な考え方だからです。ただし、BackhoffActuatorView のコードは Android では異なります。
上記のコードは機能しません。MvxBindingActivityView は、私が IOS で使用している ViewController に似たものを実装していないようです。コードは標準コンストラクターにのみ含まれており、それを完全に除外すると、コンパイル/実行されません。
RequestNavigate で送信した keyvaluepair にアクセスできることを知っている人はいますか? ありがとうございました!
mvvm - 匿名オブジェクト (MVVMCross) を使用して WP7 で ViewModel から ViewModel に変数を渡すときの methodAccessException
MVVMCross を使用してアプリを作成しました。IOS と Android のバージョンは動作していますが、WP7 に「移植」しようとすると、次の問題が発生しました。
これに関する他の質問 (Android の場合) への回答で述べたように、WP7 の AssemblyInfo.cs に InternalsVisibleTo 属性を設定する必要があります。だから私はした:
しかし、これは何の違いもありません。次のコードを使用して、BeckhoffViewModel から BeckhoffSensorViewModel に 2 つの変数を送信します。
ベッコフViewModel:
BeckhoffSensorViewModel:
私が見落としているものはありますか?例外で言及されている他のスタックオーバーフローのトピックも調べましたが、本当に理解できませんでした。
xamarin.android - MvvmCross フレームワークを使用して MonoDroid TabActivity を使用する方法
MvvmCross で TabActivity を使用しようとしていますが、OnViewCreate に渡された viewModelLoader が null であるため、フレームワーク コードで NullReferenceException を取得しています。
これは、ViewModel 経由ではなく直接ビューを読み込もうとしていることが原因であると思われます。私の TabHost アクティビティのコードは次のようになります。
どうすればこの問題を回避できますか?
また、TabHostViewModel が各タブ ページ ViewModel のプロパティを持つように、ViewModel が設定されています。これらは、プロパティの get アクセサーが呼び出されたときにのみモデルからデータを取得するという点で怠惰です。
したがって、タブ ページの axml レイアウトにデータ バインディングがある場合、おそらくパスは TabHostViewModel がコンテキスト (ルート) であると想定する必要がありますか?
どうもありがとう、ジェイソン
c# - MvvmCross で非表示の ViewModel をナビゲーション スタックに追加する方法
次のアプリの状況があります。起動時に、起動ビューモデル/ビューとして「リスト」ビューモデルに移動したい。しかし、ユーザーが戻るを選択して「メニュー」ビューモデルに移動できるようにしたいと考えています。これは MvvmCross でどのように行われますか?
visual-studio - ポータブル クラス ライブラリのターゲット パックを作成するにはどうすればよいですか?
現在、これらのポータブル クラス ライブラリを使用してコードを作成しています。
完全な .Net、WinRT Metro、Windows Phone、...そして MonoTouch と MonoDroid をターゲットにしたいと考えています。今日の私の実験では、これが機能することが示されています - http://slodge.blogspot.co.uk/2012/04/experiments-with-portable-class.html
ただし、かなり重大な問題に遭遇しました。MonoTouch と MonoDroid は現在、PCL をバイナリ アセンブリとして使用できるという点でこれらのライブラリをサポートしていますが、プロジェクト ファイル間のリンクは許可していません。
- たとえば、MonoDroid プロジェクトから MyLib.dll を参照できますが、MyLib.csproj を参照できません。
これは、自動化された (リシャーパー) リファクタリングが機能しないことを意味するため、問題です。私はほとんどの作業をこれに依存しているようです!
Microsoft がクラス ライブラリを拡張できるターゲット パックを公開しているのを見てきましたが、これらがどこにインストールされ、何を変更するのかはわかりませんでした。
現在のマイクロソフトのリストは次のとおりです: http://msdn.microsoft.com/en-us/hh487282.aspx
これらのパックに何が含まれているか、または誰かが独自のパックを作成する方法について知っている人はいますか? 複雑すぎなければ、MonoTouch や MonoDroid 用に作成してみたいと思います。
windows-phone-7 - MvvmCross - 複数のビューのビューモデルを共有する
私はクロス プラットフォームのモバイル プロジェクトで MvvmCross を使用しており、同じ共有ビューモデルを使用している MonoTouch プロジェクトに 2 つの異なるビューがあり、MvvmCross で同じビューモデルを使用して異なるビューに移動するようにコードを構造化する方法がわかりません。
xamarin.android - MonoDroid LocationManager.RequestLocationUpdates が Java.Lang.IllegalArgumentException 例外を与える
クロス デバイス開発に MvvmCross フレームワークを使用しています。Android エミュレーターでアプリをテストすると (物理デバイスではまだテストできません)、LocationManager で RequestLocationUpdates を呼び出すと、Java.Lang.IllegalArgumentException 例外が発生します。また、それが関連しているかどうかはわかりませんが、ステートメントの上にマウスを置くと、RequestLocationUpdates が「不明なメソッド」であると言われます。これは、例外が発生したかどうかに関係なく発生します。
アプリケーションで2回目に呼び出したときにのみ発生するようですが、使用間でそれをクリアするコードは機能するはずです
これが含まれるクラスは Java.Lang.Object から継承され、PlatformSpecificStart と Stop が適切なタイミングで呼び出されることを確認しました (つまり、Stop は 2 番目の Start の前に確実に呼び出されます)。誰が何がうまくいかないのか教えてもらえますか?
windows-phone-7 - MvvmCross フレームワークを使用して 2 つの地理的位置間の距離を見つける
MvvmCross フレームワークを使用して、クロス プラットフォーム (iOS、Android、WP7) アプリケーションを構築しています。私は MvxGeoLocationWatcher を使用しています。これは、必要な Long、Lat、Speed、Heading などで MvxGeoLocation オブジェクトを作成します。
(カラスが飛ぶように) 2 つの場所の間の距離を見つける必要があります。Android では、 を呼び出しますfromLocation.distanceTo(toLocation)
。iOS では、CLLocationDistance distance = [fromLocation distanceFromLocation:toLocation];
.
そのため、これらのプラットフォームは両方とも、場所のメソッドを使用して距離を計算しますが、これは現在 MvxGeoLocation オブジェクトでは使用できません。
すぐに追加する予定はありますか?そうでない場合、この機能を追加するための最良の方法は何ですか?
- クラス自体を変更し、プラットフォーム固有の実装を提供しますか?おそらくそれを部分クラスにして、特定のコードをプラットフォーム固有のコード部分クラスに入れることによって。それとも、拡張メソッドを使用してですか?
- または、2 点を取得して距離を返すメソッドとして最適な方法かもしれません。このメソッドが MvxGeoLocationWatcher にあるのはどのような場合ですか?
- おそらく、km c# で 2 つのジオポイントの距離を計算するの何かを使用して、自分で計算アルゴリズムを追加し、プラットフォーム固有の実装を使用することを忘れます
xamarin.android - MvvmCrossサンプルプロジェクトが実行されます
MVVMCrossプロジェクトを紹介しようとしていますが、エミュレータでサンプルのMonoDroidプロジェクトを実行できません。WinPhone7プロジェクトは完全に実行されます。アプリケーションをデバイスプロセスにコピーしているときに次のエラーが発生します
http://snag.gy/PCY39.jpgMonoCross
サンプルプロジェクトを試しましたが、正しく実行されます。私は何が間違っているのですか?
xamarin.ios - MonoTouch および MonoDroid でのクラッシュ レポート
Mvvmcross、Mono for Android、MonoTouch を使用してクロス プラットフォーム アプリケーションを作成しています。私が移植している Java Android アプリでは、ACRA を使用してクラッシュ レポートとアドホック レポートを提供しました。これらのレポートは、HTTP Post 経由でサーバーに送信されました。
Mvvmcross 用のクラッシュ レポート プラグインはありますか? Mono* コミュニティーは、クラッシュ・レポート・ライブラリーを推奨できますか?
何もないように見える場合、他の開発者はこれにどのように対処していますか? レポートを発行できるように、トラップされていないアプリケーションの例外と Android ANR をどのようにキャプチャしていますか?