SilverlightツールキットのExpanderView Itemを持つPanoramaコントロールがあります。 クライアントがこのページをカスタマイズできるようにしたいと考えています。それで、3レベルのバインディングを作成した理由: PanoramaItems、ExpanderViewヘッダー、ExpanderViewコンテンツ パノラマコントロールのアイテムソースを設定するときの問題。アイテムを表示するのに約5秒かかります。ExpanderView&Binding(Windows Phone 7)の使用時にページ読み込みが遅い
どうすればこの問題を解決できますか?
C#コード:
private void panorama_Loaded(object sender, RoutedEventArgs e)
{
this.DataContext = App.Products;
}
XAMLコード:
<controls:Panorama Loaded="panorama_Loaded" x:Name="panorama" ItemsSource="{Binding}">
<controls:Panorama.ItemTemplate>
<DataTemplate>
<ListBox ItemsSource="{Binding Sub_Products}" >
<ListBox.ItemTemplate>
<DataTemplate>
<toolkit:ExpanderView Header="{Binding}" Expander="{Binding}" ItemsSource="{Binding Sub_Sub_Products}">
<toolkit:ExpanderView.ExpanderTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image VerticalAlignment="Center" Source="Images/List.png" Width="25" />
<TextBlock Text="{Binding Title}" />
</StackPanel>
</DataTemplate>
</toolkit:ExpanderView.ExpanderTemplate>
<toolkit:ExpanderView.ItemTemplate>
<DataTemplate>
<Grid Margin="-30,0,0,0" Background="White" Width="450" Tap="Grid_Tap" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Image Grid.Row="0" Source="{Binding ImageSource}" />
<StackPanel VerticalAlignment="Top" Grid.Column="1">
<TextBlock Text="{Binding Title}" />
<TextBlock Text="{Binding Description}" />
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
</Grid>
<TextBlock Margin="0,12,32,0" Grid.Row="1" Text="Learn more" />
</StackPanel>
</Grid>
</DataTemplate>
</toolkit:ExpanderView.ItemTemplate>
</toolkit:ExpanderView>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</DataTemplate>
</controls:Panorama.ItemTemplate>
</controls:Panorama>
コードを表示してください。また、読み込んだデータの量(パノラマアイテムの数、ヘッダーの数、コンテンツの量)ガイドラインでは、パフォーマンス上の理由から5つ以下のパノラマアイテムを使用する必要があるとしています。 – Robaticus
私は4つのパノラマアイテムと約3〜6つのエキスパンダビューヘッダを持っています。それぞれに3つのエキスパンダービューのコンテンツがあります。コードは非常に長く、病気を減らしてここでそれを共有しようとします。ありがとうございました – Ateik