我怎样才能使用;DisplayAlert";使用Caliburn.Micro 3.0和Xamarin.Forms

我怎样才能使用;DisplayAlert";使用Caliburn.Micro 3.0和Xamarin.Forms,xamarin,xamarin.forms,caliburn.micro,Xamarin,Xamarin.forms,Caliburn.micro,我是Caliburn.Micro WPF的长期用户,现在我开始研究Xamarin.Forms 我已经让Caliburn.Micro 3.0使用Xamarin.Forms,但我还没有找到任何方法或内置服务来调用Xamarin.Forms函数“DisplayAlert(…)”,而您通常会从页面后面的代码调用该函数 现在我必须自己建造这个吗?建议?Allan Ritchie已经制作了一个插件,可以在这里找到: 我想Caliburn Micro提供了自己的方法来向IoC容器注册内容。如上面的链接所述,您

我是Caliburn.Micro WPF的长期用户,现在我开始研究Xamarin.Forms

我已经让Caliburn.Micro 3.0使用Xamarin.Forms,但我还没有找到任何方法或内置服务来调用Xamarin.Forms函数“DisplayAlert(…)”,而您通常会从页面后面的代码调用该函数


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

Allan Ritchie已经制作了一个插件,可以在这里找到:

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

因此,在MvvmCross中,您可以这样注册接口:

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

如果您选择不使用此插件,您可以使用自己的实现实现自己的
IUserDialogs
接口,并向IoC注册,通过注入或直接向IoC查询,使其在ViewModels中可访问。

谢谢,看起来很不错!我想用Caliburn应该不会太难。但是我仍然想知道Caliburn团队是否会包含一个调用Xamarin.Forms内置的“DisplayAlert”方法的服务。。。?
_container.RegisterInstance(typeof(IUserDialogs), "dialogs", UserDialogs.Instance);