【问题标题】:How can i use "DisplayAlert" using Caliburn.Micro 3.0 and Xamarin.Forms如何使用 Caliburn.Micro 3.0 和 Xamarin.Forms 使用“DisplayAlert”
【发布时间】:2016-04-06 10:27:19
【问题描述】:

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

我已经让 Caliburn.Micro 3.0 与 Xamarin.Forms 一起使用,但我没有找到任何方法或内置服务来调用您通常从代码中调用的 Xamarin.Forms 函数“DisplayAlert(...)”在您的主页后面。

我现在必须自己构建吗?有什么建议吗?

【问题讨论】:

    标签: xamarin xamarin.forms caliburn.micro


    【解决方案1】:

    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,并通过注入或直接使用 IoC 查找使其在您的 ViewModel 中可访问。

    【讨论】:

    • 谢谢,看起来很不错!我想与 Caliburn 一起使用应该不会太难。但是我仍然想知道 Caliburn 团队是否会包含一个调用 Xamarin.Forms 内置“DisplayAlert”方法的服务......?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    相关资源
    最近更新 更多