我想與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>
我要面對同樣的問題..任何人都可以請你幫助我嗎? – 2013-01-10 05:16:24