我如何使用" DisplayAlert"使用Caliburn.Micro 3.0和Xamarin.Forms

时间:2016-04-06 10:27:20

标签: xamarin xamarin.forms caliburn.micro

我很长一段时间Caliburn.Micro WPF用户,现在我开始研究Xamarin.Forms。

我已经让Caliburn.Micro 3.0与Xamarin.Forms合作,但我还没有找到任何方式或内置服务来调用Xamarin.Forms函数" DisplayAlert(...)& #34;您通常从您的Page背后的代码中调用。

我现在必须自己构建这个吗?建议?

1 个答案:

答案 0 :(得分:0)

这个已经有Allan Ritchie制作的插件,可以在这里找到:https://github.com/aritchie/userdialogs

我认为Caliburn Micro提供了自己的方式来注册IoC容器。如上面的链接所述,您需要注册userdialogs提供的类型。

所以在MvvmCross中你注册了这样的界面:

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

对于Caliburn,我认为它类似于:

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

如果您选择不使用此插件,您可以使用自己的实现实现自己的IUserDialogs接口,并将其注册到IoC,并通过注入或直接查看它在ViewModel中访问它。 510C。