未知类型' ContentPage'在XML命名空间' http://xamarin.com/schemas/2014/forms'

时间:2016-12-28 22:10:14

标签: c# xml xaml mvvm xamarin

我在MVVM中编写应用程序。 我的MainPage.xaml看起来像这样:

    <?xml version="1.0" encoding="utf-8" ?>
    <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
                 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                 xmlns:view="using:FIARView"
                 xmlns:controls="using:DLToolkit.Forms.Controls;assembly=DLToolkit.Forms.Controls.FlowListView"
                 x:Class="clr-namespace:FIARView.MainPage">
...

我在这个xaml文件中使用的所有内容都有错误: 例如:

Unknown type 'ContentPage' in XML namespace 'http://xamarin.com/schemas/2014/forms'
Unknown type 'Button' in XML namespace 'http://xamarin.com/schemas/2014/forms'

等。 我试着寻找答案,但没找到答案。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我不认为你的问题与Xaml有关。它背后的代码更有可能存在问题。

FIARView.MainPage应该看起来像

using Xamarin.Forms;

namespace FAIRVIEW
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
        }
    }
}

另一种可能性是你的基类背后的代码。

当你说你使用MVVM我猜它意味着你使用的东西像MVVMCross等。其中一些要求你将你的代码中的基类更改为其他内容,然后是ContentPage。执行此操作时,您需要将Xaml中的T​​ag更改为新的Base Class。

答案 1 :(得分:0)

确保您在PCL / Shared项目中编辑XAML而不是WinRT平台项目。 Here是一个帮助您入门的教程。

Windows项目也使用XAML,因此可能会造成混淆。对于Xamarin.Forms,您将在共享(PCL或共享资产)项目中创建UI,其类型特定于Forms。