【问题标题】:Open new window with mvvmcross使用 mvvmcross 打开新窗口
【发布时间】:2017-11-30 21:35:05
【问题描述】:

Xamarin 应用程序的根窗口是一个菜单。我正在使用 MVVMCross 并希望为每个菜单选项打开一个新窗口。我一直在尝试使用以下链接中的说明来显示另一个视图....

https://docs.microsoft.com/en-us/windows/uwp/layout/show-multiple-views

但是,我不确定如何在新视图上连接 MVVMCross 以使其正常工作。

【问题讨论】:

    标签: xamarin uwp mvvmcross


    【解决方案1】:

    借助 Xamarin 的 MVVMCross,您可以使用 ShowViewModel();

    例如:

    private MvxCommand _changePageCommand;
    
    public IMvxCommand ChangePageCommand
    {
        get
        {
            _changePageCommand = _changePageCommand ?? new MvxCommand(DoChangePageCommand);
            return _changePageCommand;
        }
    }
    
    private void DoChangePageCommand()
    {
        ShowViewModel<YourViewModel>();
    }
    

    将此命令绑定到您的按钮上。

    【讨论】:

    • 正确,但是实际上需要什么逻辑才能让这个视图模型打开一个新窗口。我认为这需要对演示者进行一些修补?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 2013-02-09
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多