xamarin旋转木马显示一些外部页面

时间:2017-06-21 09:58:46

标签: c# xaml xamarin carousel

我有一个简单的问题,我如何在carouselPage中添加一个来自diffent文件夹的外部页面?

<?xml version="1.0" encoding="utf-8" ?>
<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
          xmlns:local="clr-namespace:TutoSuite;assembly=TutoSuite"
         x:Class="TutoSuite.navigation.CrouselPage">
  <local:MainPage/>
</CarouselPage>

这段代码完美无缺,但是当我试图访问其他页面时,这些页面位于文件夹中而不是直接在根目录中。 (这里的客户是我拥有所有客户页面的文件夹)

<?xml version="1.0" encoding="utf-8" ?>
<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
          xmlns:local="clr-namespace:TutoSuite;assembly=TutoSuite"
         x:Class="TutoSuite.navigation.CrouselPage">
  <local:Client.ClientFirstpage/>
</CarouselPage>

我有这个错误:

  

错误位置7:7。在xmlns clr-namespace中找不到类型客户端:TutoSuite; assembly = TutoSuite

有人能帮帮我吗?提前谢谢

1 个答案:

答案 0 :(得分:1)

要修复错误,您必须添加对Client命名空间的引用,因为不允许使用内部命名空间(local:Client.ClientFirstpage)。

第一步是添加客户端命名空间引用:

xmlns:client="clr-namespace:TutoSuite.Client"

然后将此引用用于ClientFirstpage

<?xml version="1.0" encoding="utf-8" ?>
<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:local="clr-namespace:TutoSuite;assembly=TutoSuite"
         xmlns:client="clr-namespace:TutoSuite.Client"
         x:Class="TutoSuite.navigation.CrouselPage">
  <client.ClientFirstpage/>
</CarouselPage>