我最近购买了Grialkit并正在为我正在开发的应用程序创建一个简单的演练。
我正在关注我的grialkit中包含的示例。
我有一个名为WalkthroughPage
的网页。此页面的XAML如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="WhoseKitchenApp.Views.Walkthroughs.WalkthroughPage"
xmlns:artina="clr-namespace:UXDivers.Artina.Shared;assembly=UXDivers.Artina.Shared"
xmlns:local="clr-namespace:WhoseKitchenApp;assembly=WhoseKitchenApp">
<!-- following line is line 9 -->
<local:Views.Walkthroughs.Templates.WalkthroughStepItemTemplate BackgroundColor="#FF6600" Header="Header text 1" Text="Welcome slide 1" IconColor="#5F7DD4" ButtonBackgroundColor="#5F7DD4" ButtonText="Next" />
<!-- following line is line 11 -->
<local:Views.Walkthroughs.Templates.WalkthroughStepItemTemplate BackgroundColor="#FF6600" Header="Header text 2" Text="Hello slide 2" IconColor="#7C4ECD" ButtonBackgroundColor="#7C4ECD" ButtonText="Next" />
<local:Views.Walkthroughs.Templates.WalkthroughStepItemTemplate BackgroundColor="#FF6600" Header="Header text 3" Text="Last slide, slide 3" IconColor="#E51E61" ButtonBackgroundColor="#E51E61" ButtonText="Finish" />
</CarouselPage>
我创建了一个名为WalkthroughStepItemTemplate
的模板,用于显示有关该应用的信息。
运行我的应用程序时,我收到XamlParseException:
位置11:6。键入local:Views.Walkthroughs.Templates.WalkthroughStepItemTemplate在xmlns clr-namespace中找不到:WhoseKitchenApp; assembly = WhoseKitchenApp
在上面的代码中,我在第11行放置了注释。正如您所看到的,第一次调用WalkthroughStepItemTemplate它看起来很好,但在第二次尝试时,它会生成异常。
我尝试将clr-namespace更改为WhoseKitchenApp.Views.Walkthroughs.Templates,但我仍然有相同的例外。同时将示例中的第11行更改为
<local:WalkthroughStepItemTemplate ...
无效。
iOS和Android应用的链接器行为设置为Don't Link
- Tip from the SO question
我想知道为什么第二次(和第三次)我得到XamlParseException。