2016-04-06 35 views
0

我很长一段时间Caliburn.Micro WPF用户,现在我已经开始研究Xamarin.Forms。我如何使用“DisplayAlert”使用Caliburn.Micro 3.0和Xamarin.Forms

我有Caliburn.Micro 3.0与Xamarin.Forms工作,但我还没有找到任何方式或建立在服务调用Xamarin.Forms函数“DisplayAlert(...)”,你通常从代码在你的页面后面。

我现在必须自己建立吗?建议?

回答

0

有这个已经艾伦·里奇做了一个插件,它可以在这里找到:https://github.com/aritchie/userdialogs

我想卡利科技提供它自己的方式与IoC容器注册的事情。如上面链接所述,您需要注册userdialogs提供的类型。

所以在MvvmCross你这样注册接口:

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

随着卡利我觉得是这样的:

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

如果您选择不使用这个插件,你可以实现你的自己的IUserDialogs接口与你自己的实现,并注册与IoC,并通过注入访问您的ViewModels或通过直接查看IoC。

+0

谢谢,看起来非常好!我猜这对Caliburn来说不应该太难。 但是我仍然想知道Caliburn团队是否会包含一个调用在“DisplayAlert”方法中构建的Xamarin.Forms的服务......? –

相关问题