【问题标题】:MvvmCross: How to navigate to something besides a ViewModel?MvvmCross:如何导航到 ViewModel 之外的东西?
【发布时间】:2013-05-17 19:46:56
【问题描述】:

我会在我的 MvxCommand 中放入什么来导航到一个简单的 URL?所有移动平台都有一种机制来向操作系统请求可以显示 URL 内容的 Activity 或 ViewController。我将如何使用 MvvmCross 做到这一点?我知道的一种方法是在调用演示者可以检测到执行特殊 OpenUrl 命令的 ShowViewModel 时将特殊内容放入presentationBundle 和/或parameterBundle 中。但这是最好的方法吗??

【问题讨论】:

    标签: mvvm windows-8 windows-phone-8 xamarin mvvmcross


    【解决方案1】:

    有一个插件可以实现这一点 - https://github.com/slodge/MvvmCross/tree/v3/Plugins/Cirrious/WebBrowser

    如果加载了该插件,则视图模型可以使用:

    public class MyViewModel : MvxViewModel
    {
        private readonly IMvxWebBrowserTask _webBrowser;
    
        public MyViewModel(IMvxWebBrowserTask webBrowser)
        {
           _webBrowser = webBrowse;
        }
    
        public ICommand ShowWebPage
        {
            get { return new MvxCommand(() => _webBrowser.ShowWebPage("https://github.com/slodge/mvvmcross");
        }
    }
    

    你可以看到这个用在例如:

    如果您需要创建自己的插件,请参阅https://speakerdeck.com/cirrious/plugins-in-mvvmcross

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      相关资源
      最近更新 更多