我在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'
等。 我试着寻找答案,但没找到答案。我该如何解决这个问题?
答案 0 :(得分:0)
我不认为你的问题与Xaml有关。它背后的代码更有可能存在问题。
FIARView.MainPage应该看起来像
using Xamarin.Forms;
namespace FAIRVIEW
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
}
}
另一种可能性是你的基类背后的代码。
当你说你使用MVVM我猜它意味着你使用的东西像MVVMCross等。其中一些要求你将你的代码中的基类更改为其他内容,然后是ContentPage。执行此操作时,您需要将Xaml中的Tag更改为新的Base Class。
答案 1 :(得分:0)
确保您在PCL / Shared项目中编辑XAML而不是WinRT平台项目。 Here是一个帮助您入门的教程。
Windows项目也使用XAML,因此可能会造成混淆。对于Xamarin.Forms,您将在共享(PCL或共享资产)项目中创建UI,其类型特定于Forms。