2016-04-06 9 views
0

私は長い時間Caliburn.Micro WPFユーザーですが、今はXamarin.Formsを調べ始めました。Caliburn.Micro 3.0とXamarin.Formsを使って "DisplayAlert"を使うにはどうすればいいですか

Caliburn.Micro 3.0がXamarin.Formsで動作していますが、Xamarin.Forms関数「DisplayAlert(...)」を呼び出すためのサービスはありません。あなたのページのコードの背後にある。

これは自分で作成する必要がありますか?提案? https://github.com/aritchie/userdialogs

私はカリバーンマイクロはIoCコンテナで物事を登録するための独自の方法を提供したとします

答えて

0

は、ここで見つけることができ、これはすでにアラン・リッチーがなさ用のプラグイン、があります。上記のリンクで説明したように、userdialogsが提供するタイプを登録する必要があります。

のでMvvmCrossにあなたは、このようなインタフェースを登録します。あなたはこのプラグインを使用しないように選択した場合、あなたはあなたを実装することができ

_container.RegisterInstance(typeof(IUserDialogs), "dialogs", UserDialogs.Instance); 

:私はそれのようなものだと思いますカリバーンで

Mvx.RegisterSingleton<IUserDialogs>(() => UserDialogs.Instance); 

を独自のIUserDialogs独自の実装とインターフェイスし、IoCに登録して、ViewModelsで注入またはIoCで直接参照できるようにします。

+0

ありがとう、非常に良いようです!キャリバーンと一緒に使うのは難しいことではないはずです。 しかし、Caliburnチームには、 "DisplayAlert"メソッドで構築されたXamarin.Formsを呼び出すサービスが含まれているのだろうか? –

関連する問題