2012-04-05 11 views
2

私は、CollectionListと共にLongListSelectorを使用しようとしています。 CollectionViewはすべての "もの"が必要ですが、私は2つを接続すると何も起こりません。ここでは、私がこれまで持っているものです。グループ化にCollectionListをLongListSelectorで使用することはできますか?

私のコントロールのctorの(LLSが含まれて男)で、私はCollectionViewを構築:

GroupDescription group = new PropertyGroupDescription("FullName", new FirstLetterConverter(true, true)); 
m_view.GroupDescriptions.Add(group); 

その後、いつでも関連する依存関係プロパティ(リストが含まれています1私はm_viewとのItemsSourceにグループを割り当てるために変更)LLSで、私は行くを入れて、それを割り当てたい:私は.Groupsプロパティを検査する場合、情報はコーシャーであるように思わ

private void FriendsChanged() 
{ 
    m_view.Source = Friends; 
    friendList.ItemsSource = m_view.View.Groups; 

- それは権利を持っていますアイテムの量と各アイテムには子供のアイテムがあります正しい。しかし、すべてが内部的であるように見えます。そのため、LLSは関連情報を表示できないようです。 CollectionViewのものをモックコレクションに置き換えると、LLSは情報を表示します(LLSが正しく設定されていることを確信しています)。

ここで私はLLSで何を使用していますか?何も何とかので、障害のある結合の破壊されていないことを確認するためにいくつかの場所で「XXXX」を使用します。

<toolkit:LongListSelector x:Name="friendList"> 
    <toolkit:LongListSelector.ItemTemplate> 
    <DataTemplate> 
     <Grid> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="auto"/> 
      <ColumnDefinition Width="*"/> 
     </Grid.ColumnDefinitions> 
     <Image Source="{Binding ThumbnailImage}" Width="62" Height="62"/> 
     <TextBlock Text="{Binding FullName}"/> 
     </Grid> 
    </DataTemplate> 
    </toolkit:LongListSelector.ItemTemplate> 
    <toolkit:LongListSelector.GroupHeaderTemplate> 
    <DataTemplate> 
     <Border Background="{StaticResource PhoneAccentBrush}" Padding="{StaticResource PhoneTouchTargetOverhang}" Width="200" HorizontalAlignment="Left"> 
     <!--<TextBlock Text="{Binding Name}" Style="{StaticResource PhoneTextLargeStyle}"/>--> 
     <TextBlock Text="XXXX" Style="{StaticResource PhoneTextLargeStyle}"/> 
     </Border> 
    </DataTemplate> 
    </toolkit:LongListSelector.GroupHeaderTemplate> 
    <toolkit:LongListSelector.GroupItemTemplate> 
    <DataTemplate> 
     <Border Background="{StaticResource PhoneAccentBrush}" Margin="{StaticResource PhoneTouchTargetOverhang}" Padding="{StaticResource PhoneTouchTargetOverhang}" Width="180"> 
     <TextBlock Text="XXXX" Style="{StaticResource PhoneTextLargeStyle}"/> 
     <!--<TextBlock Text="{Binding Name}" Style="{StaticResource PhoneTextLargeStyle}"/>--> 
     </Border> 
    </DataTemplate> 
    </toolkit:LongListSelector.GroupItemTemplate> 
</toolkit:LongListSelector> 
+1

私は同じ問題に直面しています。誰でもこのことを教えていただけますか? –

答えて

1

私は同じ問題を抱えていました。 LongListSelectorはCollectionViewで動作しないようです。代わりにObservableCollectionにバインドして問題を解決します。私は2日間、なぜLongListSelectorが項目を表示していないのかを考え出しました。奇妙なことは、CollectionView.IsEmptyがVisibilityを(もちろんConverterを介して)有効にすることです。しかし、それは項目を表示するために動作しません。

関連する問題