問題タブ [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# - MvvmCross を使用してローカル ストレージにファイルを読み込む
現在、ポータブル ライブラリの Web サービスを使用してサーバーからファイルをアップロードしようとしています。ファイルごとに、次のようにします。
私のコールバックメソッドで、私はこれを作ります:
ファイル全体をバイト配列として取得します。しかし、winRT を使用すると、ファイルの書き込みがすぐに停止し、ローカル ファイルが完成しません。ファイルを 1 つだけアップロードしようとすると、書き込みも停止します。しかし、Silverlight で試してみると (MvvmCross を Silverlight に拡張しました)、書き込みは完了です。MonoDroid と MonoTouch はまだテストしていません。
だから、私の質問は:なぜ書き込みが停止するのですか?
c# - mvvmcrossviewmodelsへのパラメーターの受け渡し中にエラーが発生しました
この例はベストセラーの例で見つかりました
だから私はやってみました
しかし、これを試してみると、
Cirrious.MvvmCross.Exceptions.MvxException:ロケーターMvxDefaultViからタイプCore.ViewModels.InstallUnit.GpsViewModelのViewModelを読み込めませんでした…</ p>
android - mvvmcross ビューで背景画像がリークする
24MB ヒープの WVGA800 画面を使用して API_14 エミュレーターで実行すると、ビューの背景画像に問題が発生します。ビュー ナビゲーション間でドローアブルが解放されていないように見え、3 つのビューが表示された後、ビューを膨張させるメモリ不足の例外が発生します。 .
アプリは、起動時のスプラッシュ スクリーンに使用する背景画像として 480x800 PNG を持つ SplashScreenActivity で開始します。アプリは、新しい 480x800 ピクセルも表示する次のビューに移動します。3 番目の画面のナビゲーションにも 480x800 の PNG が含まれており、これはメモリ不足エラーが発生したときのものです。まず、axmlレイアウトで背景を設定してこれを試しました。次に、SplashScreenActivity.OnCreate() メソッドと他の 2 つのビュー OnCreate() メソッドのコードから背景を設定する別の方法を試しました。これが問題である場合に備えて、ドローアブルを処分するとモノVMから解放されることを他の場所で読みました。助けになったもう 1 つのトリックは、OnCreate() の開始時に GC を強制することでした。これにより、ヒープの 12% が解放されましたが、成功は限定的でした。
そして2つ目の見方
このすべての後、アプリケーションは、3 番目の同様のビューをバックグラウンドで膨張させると、まだメモリ不足になります。時々それはうまくいきますが、画面が循環するにつれて最終的に発生します。MAT のヒープ ダンプを見ると、サイズが 3.5M の bitmapDrawable が 2 つあることがわかります。これらは私の2つのビットマップだと思います。2 番目の BitmapDrawable では、それを保持しているビューがはっきりとわかります。メモリにはまだ別のビットマップがありますが、GC ルートへのパスがわかりません。これは、最初の SplashScreenActivity ビューで最初にロードされた PNG でなければなりません。これは、弱参照のない GC ルートへの MAT パスです。それを保持している弱い参照もあります。
というわけで質問タイム。次のビューがインフレートされる前に、これらのドローアブルが確実に解放されるようにするにはどうすればよいですか? ビューのレイアウトではなく、コードで背景を設定する必要がありますか? ここで見られるようにコールバックを null に設定して unbindDrawables() を unbindDrawables() にする必要がありますか? ? ビューの OnDestroy() オーバーライドを調査しましたが、新しいビューが作成される前にこれらが呼び出されていないことがわかりました。あるビューから別のビューに移動するときに、ビューが破棄されることを確認するために離れているため、次のビューが膨張する前にリソースを解放するのに役立ちます。
アプリでこれらのリソースをより適切に管理する方法についてアドバイスをいただければ幸いです。
android - MVVMCrossMvxBindableListViewからSelectedItemを取得します
私のAndroidアプリケーションにはほとんど問題がなく、MVVMCrossでそれを解決する方法がわかりません。
これが私のViewModelです:
My AddressesShow.axml
でListViewからSelectedItemを取得する方法を知りたいAddressesShow.axml
です。プロパティ'SelectedItem'を作成しようとしました。しかし、ViewModelが作成されたとき(そして明らかにnullを返しているとき)に最初に呼び出されます。アイテムがクリックされたときではありません..そのところで、文字列などだけでなく、アドレスのタイプ..多分何か提案はありますか?
mvvmcross - AutoViewを待つ必要がありますか?
私は現在プロジェクトに取り組んでおり、MvvmCrossフレームワークを使用しています。プロジェクトは2月に行う必要があります。クロスプラットフォームのUIソリューションとしてAutoViewを待つべきか、それとも2月になるのか疑問に思っていました。
現在の問題は、BindableListViewを動的に構築できるようにしたいということです。次に、リスト内のすべてのアイテムが異なるレイアウトとそのビューのセットを持つ可能性があります。たとえば、文字列と整数のリストを任意の順序でリストすると、BindableListViewはすべての文字列に対してTextViewを表示し、すべてのintに対してnumberpickerを表示します。
このようなもの:
これはAutoViewでも可能でしょうか?それとも、別の解決策を探す必要がありますか?
windows-phone-7 - MvvmCross ローカリゼーション: 実行時に切り替える
実行時に現在の言語を別の言語に変更する方法はありますか?
例: ボタンがクリックされたとき、またはアプリの起動時に切り替えることができ、ユーザーの言語を取得して切り替えることができます。
起動時にユーザー言語をチェックするようにプラグインに指示する方法は?
よろしくお願いします。
c# - MVVMCross-BaseActivityおよびOnViewModelSet()
少し問題がありますが、解決できません。
さて、私はBaseActivity.csクラスを構築しました:
このクラスの目標は、ここと同じように、他のすべてのアクティビティで使用するものを入れることができることです。これは、多かれ少なかれすべてのアクティビティにあるOptionsMenuです。
次に、BaseActivity.csから継承している他の2つのアクティビティ:
MainScreenActivity.cs:_
およびLoginActivity.cs:
コンパイルは正常ですが、起動するとアプリがクラッシュし、エラーメッセージが表示されます:Your content must have a TabHost whose id attribute is 'android.R.id.tabhost
'。BaseActivity.csに抽象インターフェイスを実装する必要があるからだと思います。
だから多分彼は'false'OnViewModelSet()
に足を踏み入れます(Tabhostを構築しているものの代わりに空のもので)..しかし私は実際にはわかりません..ところでこれはから来ています:MvxBindingTabActivityView
..
うーん、助けていただければ幸いです
windows-phone-7 - MvvmCross 動的テキスト値の変換
私の知る限り、MvvmCross ローカリゼーション プラグインは「静的」エンジンを提供します。Conference の例として、次のバインディングを使用します。
動的SQLBitsXApp
に変更できるようにしたい。SQLBitsXApp2
目標は、日の列挙に関連するローカライズされたテキストを見つけることです。
これを動的に行う方法はありますか?
windows-phone-7 - WP7.1 で MvvmCross を使用して VM からデバイス上の VM にパラメーターを送信するときの例外
詳細ページに移動するために使用するViewModelのコマンドがあります
このビューで
私がナビゲートしているViewModelは
オブジェクトへのアクセスに問題があります - これは内部として生成された匿名オブジェクトが原因である可能性が最も高いです - WP7.1 の匿名型と Get アクセサーを参照してください。
しかし、内部クラスを使用していないため、これを修正する方法がわかりません