Windows phone 7 WP7中使用MVVM绑定itemsource时出现问题

Windows phone 7 WP7中使用MVVM绑定itemsource时出现问题,windows-phone-7,longlistselector,Windows Phone 7,Longlistselector,我正在使用MVVM模式,我正在尝试绑定一个 public ObservableCollection Friends property to LongListSelector <toolkit:LongListSelector ItemsSource="{Binding Friends}" GroupHeaderTemplate="{StaticResource movieGroupHeader}" ListHeade

我正在使用MVVM模式,我正在尝试绑定一个 public ObservableCollection Friends property to LongListSelector

<toolkit:LongListSelector
            ItemsSource="{Binding Friends}"
            GroupHeaderTemplate="{StaticResource movieGroupHeader}"
            ListHeaderTemplate="{StaticResource movieListHeader}">
            <toolkit:LongListSelector.ItemTemplate>
                <DataTemplate>
                    <Grid Margin="12,8,0,8">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto"/>
                            <ColumnDefinition Width="*"/>
                        </Grid.ColumnDefinitions>

                        <StackPanel Grid.Column="1" VerticalAlignment="Top">
                            <TextBlock Text="{Binding MyBoxName}" Style="{StaticResource PhoneTextLargeStyle}" FontFamily="{StaticResource PhoneFontFamilySemiBold}" Margin="12,-12,12,6"/>
                            <TextBlock Text="{Binding MyBoxID}" Style="{StaticResource PhoneTextNormalStyle}" TextWrapping="Wrap" FontFamily="{StaticResource PhoneFontFamilySemiBold}"/>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="Status:" Style="{StaticResource PhoneTextSmallStyle}"/>
                                <TextBlock Text="{Binding Status}" Style="{StaticResource PhoneTextSmallStyle}" FontFamily="{StaticResource PhoneFontFamilySemiBold}"/>
                            </StackPanel>

                        </StackPanel>
                    </Grid>
                </DataTemplate>
            </toolkit:LongListSelector.ItemTemplate>
        </toolkit:LongListSelector>

它给出了InvalidCastException,所以我尝试了List而不是ObservableCollection。现在我没有得到异常,但LLS中没有显示任何内容。如何将ObservableCollection属性绑定到带有分组的LLS。

对于
LongListSelector
您不仅需要一个集合,还需要一些更复杂的结构来支持分组

看。这是一门应该对你有帮助的好课

用法:

var list=new LongListCollection(Events,x=>x.Date.ToLongDateString());
var list = new LongListCollection<Event, string>(Events, x => x.Date.ToLongDateString());