我已经安装了一个包含一些Custom Xamarin.Forms控件的NuGet包,并将其CardStackView添加到ItemsPage.xaml
下的默认Xamarin.Forms应用程序模板中,并附带以下XAML
<swipecards:CardStackView
x:Name="CardStackView"
ItemsSource="{Binding Items}">
<swipecards:CardStackView.ItemTemplate>
<DataTemplate>
<StackLayout Padding="10">
<Label Text="{Binding Text}" LineBreakMode="NoWrap" Style="{DynamicResource ListItemTextStyle}" FontSize="16" />
<Label Text="{Binding Description}" LineBreakMode="NoWrap" Style="{DynamicResource ListItemDetailTextStyle}" FontSize="13" />
</StackLayout>
</DataTemplate>
</swipecards:CardStackView.ItemTemplate>
</swipecards:CardStackView>
但是,当我运行应用程序时,我在以下行中生成的代码ItemsPage.xaml.g.cs
中出现了一个模糊匹配异常:
CardStackView = global::Xamarin.Forms.NameScopeExtensions.FindByName<global::SwipeCards.Controls.CardStackView>(this, "CardStackView");
我真的不确定如何调试这个。这是我做错了吗?从异常名称来看,似乎代码对它应该访问的两个不同对象中的哪一个感到困惑... ItemsPage.xaml.cs
中有一个警告说有InitializeComponent()
方法需要哪些方面存在歧义被召唤。