2012-04-05 86 views
2

我想與CollectionView一起使用LongListSelector。它看起來像CollectionView有所需的所有「東西」,但是當我連接這兩個時,沒有任何反應。這是我到目前爲止有:是否可以使用CollectionView和LongListSelector進行分組?

在我控制的構造函數(包含LLS的傢伙),我構建的CollectionView:

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

然後,只要相關的依賴屬性(包含列表中的一個我想提出的LLS)的變化,我去,並分配到m_view和分配組的ItemsSource:

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

當我檢查.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

我要面對同樣的問題..任何人都可以請你幫助我嗎? – 2013-01-10 05:16:24

回答

1

我有同樣的問題。看來LongListSelector不能用於CollectionView。我通過將其綁定到ObservableCollection來解決問題。我花了兩天時間搞清楚爲什麼LongListSelector沒有顯示任何項目。奇怪的是,CollectionView.IsEmpty用於打開可見性(當然,通過轉換器)。但它不能顯示這些項目。

相關問題