我很长一段时间Caliburn.Micro WPF用户,现在我开始研究Xamarin.Forms。
我已经让Caliburn.Micro 3.0与Xamarin.Forms合作,但我还没有找到任何方式或内置服务来调用Xamarin.Forms函数" DisplayAlert(...)& #34;您通常从您的Page背后的代码中调用。
我现在必须自己构建这个吗?建议?
答案 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。