INotifyPropertyChanged と ICommand で simpledroid を試してみました。モノタッチとxibデザイナーで同じことをしたいのですが、TouchDialogはありません。monodroidのようにmvxクラスを継承せずに実装する方法はありますか? 現在サポートされている MonoMac または XaMac のポータブル ライブラリとして、Dialog を使用せずに MonoMac で同じことを行うことは可能ですか?
2 に答える
私はあなたの目標が何であるかを理解しています。
おそらくSimpleDroidで行ったように、基本的なアプリケーションの例を使用して、Monotouch用のMvvmCrossの学習を開始したいと思います。私は成功せずに同じことをしようとしました。
なんで ?私の意見では、SimpleDialogTouchは「高度な」例だからです。Monotouch を学習するときは、xib を使用してビューを設計します。しかし、サンプルでは、プログラムでコントロールを表示する方法である新しいツール「Monotouch Dialog」を学ぶように指示されています。
これらのエラーが発生するのは、サンプルがダイアログに対してのみ ViewModel を実装し、xib またはクラシック バインディングに対しては実装していないためです。
最後に、MvvmCross を掘り下げて、独自の SimpleTouch 実装を構築する必要があります。問題は、ドキュメントがあまりないことですが、Stuart は初心者にとって最適なサポーターであり、MvvmCross のアンダーグラウンドを理解する必要がない場合は、高度な Mvx 機能に切り替えることができます。Mvx を微調整するためのサンプル、チュートリアル、および投稿が多数あります。
それが役立つことを願っています。
monodroidのようにmvxクラスから継承せずに実装する方法はありますか?
私はこれが現在の情報源でサポートされているとは思わない。
MvvmCrossのデータバインディングコードを分離して、他のフレームワークでより簡単に使用できるようにするための取り組みが進行中です。たとえば、MvvmLightを移植することもできます。これが私の努力が現在焦点を合わせているところです。
これが今必要な場合は、必要に応じてこの単純なバインディングを自分でかなり簡単に作成できると思いますが、SimpleDialogバージョンの機能を確認する必要があります。コードをコピーしてコピーするのはそれほど大きくありません。 XIBバージョン-https ://github.com/slodge/MvvmCross/blob/vnext/Cirrious/Cirrious.MvvmCross.Dialog.Touch/Simple/MvxSimpleTouchDialogViewController.cs
しかし...代わりに適切なポータブルMvxViewModelを実装しないのはなぜですか?
現在サポートされているMonoMacまたはXaMacのポータブルライブラリと同じように、ダイアログなしのMonoMacで同じことを行うことはできますか?
ポータブルライブラリは、Xamarinからのどのリリースでもまだサポートされていません-Jeffが非常に親切に提供した非公式のインストーラーがあります-しかし、それはリリースではありません...
MvvmCross MonoMac / XaMacのサポートについては、@ deapsquatterからの非PCLバージョンが1つありますが、これにはまだデータバインディングがあるとは思いません。
私はMonoMacまたはXaMacのPCLおよびデータバインディングリリースに取り組んでいますが、それは空き時間ベースですが、まだその作業に資金を提供する顧客プロジェクトを提案する人は誰もいません。あなたまたは誰かがこのポートを支援したい場合は、大歓迎です...しかし、それはかなり技術的な作業になります-私が「裏で」行うつもりの変更があります-したがって、他の人が助けるのが最も簡単な場所はおそらく後の作業に入る-ビューの追加、バインディングの追加、QAの実行、サンプルの作成など。
注:「単純な」バインディングはMvvmCrossの将来ではなく、将来のリリースから削除される可能性があります。ただし、これは、他のライブラリで使用できるようにバインディングコードを分離した後でのみ発生します。最初のライブラリは、おそらく単純なバインディングの例です。
個人的には、これらのいわゆるシンプルバインディングを使用することに大きな違いや利点はありません...しかし、何かが足りないかもしれません...