我有一个x:Array of View类型,我正试图放入ListView中,如下所示:密码然后出现此错误:错误但是,如果我删除ItemTemplate,项目将运行:跑步求你了,我需要你的帮助,我找不到出了什么问题
这个答案对你来说可能还为时不晚,但它是你搜索问题后出现的第一个结果。我遇到了同样的问题,并按如下方式解决了它:
-
我有一个包含滑块的contentPage,在滑块中我有一组ContentViews
<telerikPrimitives:RadSlideView Grid.Row="0" Grid.Column="1" Grid.RowSpan="2" ShowIndicators="False" IsSwipingEnabled="False" ShowButtons="False"> <telerikPrimitives:RadSlideView.ItemsSource> <x:Array Type="{x:Type ContentView}"> <ContentView> <StackLayout Padding="10,10,10,10"> <Label Text="Customer:" TextColor="Black" HorizontalOptions="Start" FontAttributes="Bold" /> <telerikInput:RadComboBox ItemsSource="{Binding Source={RelativeSource AncestorType={x:Type viewmodel:EmptyViewModel}}, Path=Customers}" DisplayMemberPath="Name" IsEditable="True" OpenOnFocus="False" SearchMode="Contains" SearchTextPath="Name" DropDownHeight="80" Placeholder="Select a customer" > <telerikInput:RadComboBox.ItemTemplate> <DataTemplate> <telerikPrimitives:RadBorder BorderColor="#cc0000" BorderThickness="0,0,0,1"> <StackLayout Padding="15,10,0,10"> <telerikPrimitives:RadHighlightLabel Text="{Binding Name}" TextColor="Black"/> </StackLayout> </telerikPrimitives:RadBorder> </DataTemplate> </telerikInput:RadComboBox.ItemTemplate> </telerikInput:RadComboBox> <Button Text="next" Command="{Binding NextItemCommand, Source={RelativeSource AncestorType={x:Type telerikPrimitives:RadSlideView}}}" /> </StackLayout> </ContentView> </x:Array> </telerikPrimitives:RadSlideView.ItemsSource> </telerikPrimitives:RadSlideView>
-
当我向DataTemplate添加一些内容时,问题出现了一次。我注意到,如果我在应用程序运行时删除代码并启动应用程序并添加代码,效果会很好。
-
我的问题的解决方案是: 创建一个单独的ContentView文件,然后从ContentPage引用它。它看起来像这样:
<telerikPrimitives:RadSlideView Grid.Row="0" Grid.Column="1" Grid.RowSpan="2" ShowIndicators="False" IsSwipingEnabled="False" ShowButtons="False"> <telerikPrimitives:RadSlideView.ItemsSource> <x:Array Type="{x:Type ContentView}"> <views:EmptyViewPart1/> </x:Array> </telerikPrimitives:RadSlideView.ItemsSource> </telerikPrimitives:RadSlideView>
contentView包含代码。
问题的解决方案可能是相同的,将视图放在单独的文件中,并使用相对绑定来访问数据。