gpt4 book ai didi

silverlight - DataBound Pivot 控件未创建第一个 PivotItem

转载 作者:行者123 更新时间:2023-12-03 23:53:51 25 4
gpt4 key购买 nike

在 Windows Phone 7 页面中,我有以下控制:

<controls:Pivot x:Name="Pivoter" Title="{Binding Name}" 
TitleTemplate="{StaticResource PivotTitleTemplate}"
HeaderTemplate="{StaticResource PivotHeaderTemplate}"
ItemsSource="{Binding Items}"
ItemTemplate="{StaticResource DisplayItemDataTemplate}">
</controls:Pivot >

使用此数据模板:
<DataTemplate x:Key="DisplayItemDataTemplate">    
<Image Grid.Column="0" Stretch="Uniform"
Source="{Binding LargeImage, Converter={StaticResource UriBitmapConverter}}"/>
<StackPanel Grid.Column="1" Orientation="Vertical">
<HyperlinkButton NavigateUri="{Binding Uri}" Content="{Binding Uri}"/>
</StackPanel>
</DataTemplate>
ItemsSourceObservableCollection .当页面显示时,它会创建所有 PivotItems但是除非我向前和向后滚动,否则不会创建第一项。它在滚动列表中有一个条目,但没有 PivotItem控制。

如果我在 Pivot Control 的 LoadingPivotItem 中设置一个断点事件在第一次显示枢轴时不会调用它,但只有在我滚动并返回第一项时才会再次被击中。

有没有人看到 Pivot 的类似行为?控制并解决问题?还是我做错了什么?

最佳答案

我遇到了同样的问题。

看来应该在构造函数中设置枢轴的 DataContext。如前所述,我在 Page_Loaded 事件中设置了我的 DataContext 并且第一个数据透视项不会触发 Loading 事件。通过简单地绑定(bind)我的 DataContext,事件开始触发。

我相信这是框架中的一个错误,但我还没有做足够的工作来确认它。

关于silverlight - DataBound Pivot 控件未创建第一个 PivotItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4114608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com