“使用:Cirrious.MvvmCross.WindowsUWP.Views”命名空间中不存在名称“MvxWindowsPage”

时间:2015-09-17 21:06:37

标签: c# xaml mvvmcross uwp

我开始使用MVVMCross。 我创建了视图和视图模型。 View.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.xaml.cs中,我从中继承而没有错误:

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

你知道问题是什么吗?

感谢。

1 个答案:

答案 0 :(得分:2)

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

如果您使用的是正确的版本,请查看是否可以使用以下步骤重新发出此问题。只是想确保我们做同样的事情。

  1. 在Visual Studio 2015 RTM中 - &gt;新建 - &GT;项目 - &GT; C# - &GT; Windows的&GT; universal-&GT;空白应用程序(通用Windows)将其命名为&#34; Test.Client.UWP&#34;。

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

  3. 在项目根目录中添加Views文件夹 - &gt;添加名为View1的空白页 - &gt;进行以下更改:

  4. 更改为View1.xaml.cs

    GO
    ALTER DATABASE AdventureWorks2012
    SET MULTI_USER;
    

    更改为View1.xaml

    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();
            }
        }
    }