問題タブ [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 に答える
895 参照

xamarin.ios - MvvmCrossのMvxModalSupportTouchViewPresenterが1つのモーダルビューのみをサポートするのはなぜですか

モーダルビューの上にモデルビューが必要なアプリケーションがありますが、プレゼンターMvxModalSupportTouchViewPresenterはそれをサポートしていません。拡張に着手する前に、これには何か理由がありますか?

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

xamarin.ios - MvvmCrossのアラートまたはポップアップ

MvvmCrossは、アラートまたはポップアップを表示するためのクロスプラットフォームソリューションをサポートしていますか?

私が見つけたコードを検索しMvxDialogActivityViewていますが、コメントアウトされています。これは今のところ当てはまりますか?

直接的なサポートがない場合、これが最善の方法であるとどのように提案しますか?(おそらく、ViewModelはプロパティを変更して呼び出しFirePropertyChanged、ビューがそれを認識してアラートを表示するようにします。)

編集16:042012年6月16日

この特定のケースで私がやろうとしていることは次のとおりです。ページでボタンをクリックすると、ViewModelでメソッドが実行され、2つのメッセージのどちらを顧客に表示するかを評価します。メッセージはアラートまたはポップアップとして表示されます(ネイティブ、またはできれば完全に私がスタイルを設定します)。メッセージはその後フェードします([OK]ボタンのクリック、できれば3秒)。

メッセージが却下された後、新しいページもナビゲートされます(2つのメッセージのどちらが表示されたかによって異なります)。

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

c# - MvvmCross - MonoTouch-Dialog で DateTimeElement を使用する場合の Null 例外

MonoTouch Dialog の MvvmCross 実装で DateElement を使用しています。DateTimeElement のメソッド UpdateDetailDisplay(UITableViewCell cell) は、セル パラメータが null になることはないと想定しているため、例外が発生します。

このメソッドは、Dialog ビューのセットアップ中に 3 回呼び出されるようです。

  1. DateElement のインスタンスを作成した結果として

  2. バインディングについて

  3. GetCell が呼び出されたときの TableView の構築中。

セル パラメータは、イベント 3 にのみ存在します。

私は何か間違ったことをしていますか、それとも StringElement のようにパラメータが null であることをテストする必要がありますか?

MvxTouchDialogViewController から派生した ViewDidLoad イベントのコードは次のとおりです。

私は、独自のメソッドを使用して DateElement から独自のクラスを派生させることによってのみ、問題を「回避」できました。

public class MyDateElement : DateElement { public MyDateElement (string caption, DateTime date) : base (caption, date) { }

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

mvvm - MvvmCross Monotouch C#-Binding Intプロパティ-モード:TwoWay

MvvmCrossは初めてですが、質問があります。

次のバインディングコードは1つの方法でしか機能しないことに気づきました。

  • CurrentIndexは、ビューのIntプロパティです
  • CurrentIndexは、ViewModelのIntプロパティでもあります

このように機能します!

  • ViewModel=>表示

しかし、この方法ではありません!

  • ビュー=>ViewModel

私はViewControllerのコレクションを持っており、私の目標は、viewModelのCurrentIndexに対してDeleteCommandを呼び出すことでした。

でも、

「AndroidとTouchの2ウェイバインディングは不完全です」

参照:MvvmCrossの経験、後知恵、制限?

私の推測では、TwoWayモードはコントロール(UILabel、UITextfield、...)でのみ機能し、プロパティでは機能しません。

それで、それを両方の方法で機能させる良い方法はありますか?または私の問題に代わるものはありますか?

パトリック

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

c# - MvvmCross Monotouch-実際のiPadでプロパティをバインドできませんが、シミュレーターでは機能します

私はMvvmCrossMonotouchを使用しています。

これは、iOSシミュレーターで実際に非常にうまく機能するバインディングコードです。

ただし、実際のiPad(iPad 2)に展開すると機能しません。

iOSシミュレーターで動作するのを見てうれしいですが、実際のiPadで動作しない理由はありますか?

パトリック

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

windows-phone-7 - MvvmCross と WP7 のセカンダリ タイル

まず第一に、MvvmCross は素晴らしいです。彼らと一緒に仕事をするのは本当に楽しいです。

WP7 のセカンダリ タイルに小さな問題があります。古典的なマスター/ディテール シナリオがあり、ディテール (ビュー/ビューモデル) のセカンダリ タイルを作成したいと考えています。では、ViewMode からセカンダリ タイルを作成するにはどうすればよいでしょうか。

これはビューモデルでは間違っているだけで、もちろん機能しません...助けてください。

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

crash - モーダル ビュー モデルを再表示すると、MvvmCross アプリケーションがフリーズしてクラッシュする

私が取り組んでいるアプリは、データの階層と、そのデータを検索するためのフィルターで構成されています。データはテーブル ビューの階層に表示され、その階層のナビゲーションは正常に機能します。ただし、フィルター ビュー モデル (モーダル ビュー コントローラーとして表示されます) に移動しようとすると、問題が発生します。

初めてモーダル ビューを開くと、すべて正常に動作し、閉じてもすべてのナビゲーションが引き続き動作します。ただし、もう一度開こうとすると、モーダル ビューが表示され、数秒後にアプリがフリーズしてクラッシュします。

モーダル ナビゲーション要求を処理しているカスタム プレゼンター (MvxModalSupportTouchViewPresenter のサブクラス) のコードを次に示します。

(タブからモーダル ViewController を使用して MvvmCross から取得)

ビュー自体でモーダルを閉じることで、モーダルを閉じます。アプリがクラッシュする理由を知っている人はいますか?

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

xamarin.ios - MVVMCross - SqlBits メモリ リーク

SqliBits サンプルに似た MVVMCross を使用して Monotouch アプリケーションを開発しています (UINavigationCONtroller にはタブ コントローラーがあり、タブ コントローラー内には別のナビゲーション コントローラーがあります)。メモリが割り当てられているようですが、解放されていないようです。

このエラーを再現するには、プロファイラーを使用して SqliBits サンプルを起動し、[セッション] タブを選択してから、戻る日を選択し、戻る日を選択して、メモリ割り当てを確認すると、メモリが割り当てられているが解放されていないことがわかります。 .

まだ画像を添付することはできますが、エラーを再現するのはかなり簡単です。

よろしく、ダン

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

mvvm - Androidでのmvvmcross touchコマンドバインディング

axmlとViewModelの間、またはFocusChangedなどのようなものの間で「タッチ」コマンドバインディングを行う方法を探しています.

単純な「クリック」コマンドは次のようにうまく機能します: local:MvxBind="{'Touch':{'Path':'CameraButtonCommand'}}" />

ただし、コントロールの他のイベント タイプ (この場合は ImageButton) を試しましたが、それらは処理されていません。View Class のイベント リストを確認すると、次のように表示されます。

Click イベントのみに一般的な EventHandler がアタッチされていますが、他のイベントには一般的な EventHandler があり、それが機能しない理由であるかどうか疑問に思っています。

また、FindViewById メソッドによって適切なコントロールを取得する View クラスのこれらのイベントにメソッドをアタッチしようとしましたが、今回は期待どおりに動作します。しかし、どういうわけか、コマンドを使用して axml でそれを行うことはできません。

また、もう一つ。「クリック」イベントは、「EventArgs」オブジェクトをパラメーターの 1 つとして送信し、オブジェクト参照も送信します。View Class でこの動作を行うと簡単にわかりますが、バインドでこれを行うと、ViewModel で Command を処理しているときにこれらの引数が表示されません。