2015-09-17 30 views
2

我開始使用MVVMCross。 我已經創建了視圖和視圖模型。 的View.xaml看起來像:名稱「MvxWindowsPage」不存在於命名空間「使用:Cirrious.MvvmCross.WindowsUWP.Views」

<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 

你知道問題是什麼嗎?

謝謝。

+0

https://msdn.microsoft.com/en-us/library/gg405492(v=pandp.40).a spx – MethodMan

回答

2

我用MvvmCross 4.0.0-beta3測試了它,它沒有任何問題。

如果您使用的是正確的版本,請參閱是否可以使用以下步驟重新編制問題。只是想確保我們正在做同樣的事情。

  1. 在Visual Studio 2015年RTM->新建 - >項目 - > C# - > Windows的> universal->空白應用(通用的Windows)將其命名爲 「Test.Client.UWP」。

  2. 右鍵單擊VS解決方案資源管理器中的項目節點 - >管理NuGet包 - >選中「include prerelease」並搜索mvvmcross - >選擇Latest prerelease 4.0.0-beta3並安裝。 (請確保在輸出窗口中沒有錯誤)

  3. 添加視圖項目根文件夾 - >添加一個名爲視圖1一個空白頁面 - >做了以下變化:

更改爲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> 
+0

工作。 我沒有使用「Start pack」,因爲它沒有工作(Package安裝失敗)與我的Core(ViewModel)項目。 Core建議使用哪種類型的項目? – Exatex

+0

我安裝了一個可移植的類項目,並安裝了「MvvmCross.HotTuna.MvvmCrossLibraries 4.0.0-beta3」它似乎工作。 – Exatex

相關問題