名称“MvxWindowsPage"”使用:Cirrious.MvvmCross.WindowsUWP.Vie

本文关键字:Cirrious MvvmCross WindowsUWP Vie 使用 MvxWindowsPage quot 名称 | 更新日期: 2023-09-27 18:13:25

我开始与MVVMCross合作。我已经创建了视图和视图模型。视图。Xaml看起来像这样:

<views:MvxWindowsPage
x:Class="xxx.Client.UWP.Views.View1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:views="using:Cirrious.MvvmCross.WindowsUWP.Views"
mc:Ignorable="d">

但是我得到这个错误:

The name "MvxWindowsPage" does not exist in the namespace "using:Cirrious.MvvmCross.WindowsUWP.Views"

但是在我的view . example .cs中,我继承了它,没有错误:

    public sealed partial class View1 : Cirrious.MvvmCross.WindowsUWP.Views.MvxWindowsPage

你知道是什么问题吗?

谢谢。

名称“MvxWindowsPage"”使用:Cirrious.MvvmCross.WindowsUWP.Vie

我用MvvmCross 4.0.0-beta3进行了测试,没有任何问题。

如果您使用的是正确的版本,请查看是否可以使用以下步骤再现该问题。我只是想确保我们在做同样的事情。

  1. 在Visual Studio 2015 RTM-> new-> project-> c#-> windows-> universal-> Blank App(universal windows)命名为Test.Client.UWP

  2. 右键单击VS解决方案资源管理器中的项目节点->管理NuGet包->检查"包括预发布"并搜索mvvmcross ->选择最新的预发布4.0.0-beta3并安装。(确保输出窗口没有错误)

  3. 在项目根目录中添加Views文件夹->添加名为View1的空白页面->做以下更改:

更改为View1.xaml.cs

namespace Test.Client.UWP.Views
{
    /// <summary>
    /// An empty page that can be used on its own or navigated to within a Frame.
    /// </summary>
    public sealed partial class View1 : Cirrious.MvvmCross.WindowsUWP.Views.MvxWindowsPage
    {
        public View1()
        {
            this.InitializeComponent();
        }
    }
}

更改为View1。xaml

<views:MvxWindowsPage
    xmlns:views="using:Cirrious.MvvmCross.WindowsUWP.Views"
    x:Class="Test.Client.UWP.Views.View1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:Test.Client.UWP.Views"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">
    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    </Grid>
</views:MvxWindowsPage>