Xamarin表格标签页

时间:2017-07-15 07:21:17

标签: c# xamarin xamarin.forms visual-studio-2017

您好我尝试使用Xamarin开发我的第一个交叉应用程序,我尝试做一个标签页。 我的xaml代码是

<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="using:MyTimesheet.Pages"

             x:Class="MyTimesheet.MainRootPage">
    <!--Pages can be added as references or inline-->

    <local:Page1></local:Page1>
    <local:Page2></local:Page2>
</TabbedPage>

我的第1页和第2页xaml代码是相同的:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MyTimesheet.Pages.ClientiPage">
    <ContentPage.Content>
        <StackLayout>
            <Label Text="Welcome Clienti" />
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

我找到了更多使用我的approch的例子,但是当我构建解决方案时,我的错误是:

无法找到“TabbedPage”类型。 找不到“local:page1”类型。

有什么不对? 谢谢你。

所需的屏幕截图: enter image description here

新错误 - 新屏幕截图:

3 个答案:

答案 0 :(得分:0)

我使用ReSharper,它向我展示了两个问题:

  1. 此代码错误xmlns:local="using:MyTimesheet.Pages",您必须将其更改为xmlns:local="clr-namespace:MyTimesheet.Pages,assembly=MyTimesheet"
  2. 检查后面的TabbedPage代码(TabbedPage.xaml.cs),对我来说,Visual Studio会创建以下错误代码public partial class TabbedPage : TabbedPage,删除继承(使用public partial class TabbedPage),对我来说,它可以正常工作。< / LI>

    我希望这可以帮到你。

答案 1 :(得分:0)

更改您的xmlns:local="using:MyTimesheet.Pages并替换xmlns:views="clr-namespace:MyTimesheet.Views

然后将您的<local:Page1></local:Page1>替换为<view:Page1/>。在我的项目中有效。

答案 2 :(得分:0)

添加

<Page1   Title="Page 1" /> 
<Page2   Title="Page 2" /> 

Xamarin 将自动添加您的引用

也可以在页面内设置标题

 <ContentPage  Title="page 4">