Trong Windows Phone 7 trang Tôi có sự kiểm soát sau:DataBound Pivot kiểm soát không được tạo PivotItem đầu tiên
<controls:Pivot x:Name="Pivoter" Title="{Binding Name}"
TitleTemplate="{StaticResource PivotTitleTemplate}"
HeaderTemplate="{StaticResource PivotHeaderTemplate}"
ItemsSource="{Binding Items}"
ItemTemplate="{StaticResource DisplayItemDataTemplate}">
</controls:Pivot >
với DataTemplate này:
<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>
Các ItemsSource
là một ObservableCollection
. Khi trang được hiển thị, nó tạo ra tất cả các PivotItems
nhưng mục đầu tiên không được tạo ra trừ khi tôi cuộn về phía trước và quay lại nó. Nó có một mục trong danh sách cuộn nhưng không có điều khiển PivotItem
.
Nếu tôi đặt điểm ngắt trong sự kiện LoadingPivotItem
của Pivot Control, nó không được gọi khi trục được hiển thị lần đầu tiên nhưng lại chỉ bị trúng khi tôi cuộn đi và quay lại mục đầu tiên.
Có ai nhìn thấy hành vi tương tự cho điều khiển Pivot
và có công việc xung quanh không? Hay tôi đang làm gì đó không chính xác?
Tôi đã thêm một dòng trực tiếp sau 'this.overviewPivot.SelectedIndex = 1;': 'this.overviewPivot.SelectedIndex = 0;' Làm việc xung quanh lỗi quá mà không bị buộc phải viết hàm tạo. –
Vấn đề duy nhất tôi có bây giờ là khi số lượng PivotItems là một bởi vì sau đó tôi sẽ không thể chuyển sang một PivotItem khác. Không cho phép thêm giả khi sử dụng liên kết để tạo PivotItems. –
Tôi tìm thấy một giải pháp làm việc vì vậy tôi đã thêm một câu trả lời. –