您好我尝试使用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”类型。
有什么不对? 谢谢你。
新错误 - 新屏幕截图:
答案 0 :(得分:0)
我使用ReSharper,它向我展示了两个问题:
xmlns:local="using:MyTimesheet.Pages"
,您必须将其更改为xmlns:local="clr-namespace:MyTimesheet.Pages,assembly=MyTimesheet"
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">