LongListSelector - Как MVVM связать SelectedItem - PullRequest
1 голос
/ 19 октября 2011

Мне удалось запустить LongListSelector через MVVM. Другими словами, ItemSource устанавливается через свойство моей модели представления.

Но по какой-то странной причине я не могу связать SelectedItem объекта LongListSelector ... Я не получаю ни Set, ни Get свойства ViewModel. Как это сделать? И каким должен быть «тип» SelectedItem в ViewModel? Я думал, что Тип Класса внутри Группы?

Мой текущий xaml:

<silverlighttoolkit:LongListSelector x:Name="AlbumsList"
                                        Background="Transparent"
                                        ItemTemplate="{StaticResource ItemTemplate}"
                                        GroupHeaderTemplate="{StaticResource GroupHeaderTemplate}"
                                        GroupItemTemplate="{StaticResource GroupItemTemplate}"
                                        ItemsSource="{Binding GroupedAlbums}"
                                        SelectedItem="{Binding SelectedAlbum, Mode=TwoWay}">
    <silverlighttoolkit:LongListSelector.GroupItemsPanel>
        <ItemsPanelTemplate>
            <silverlighttoolkit:WrapPanel />
        </ItemsPanelTemplate>
    </silverlighttoolkit:LongListSelector.GroupItemsPanel>
</silverlighttoolkit:LongListSelector>

1 Ответ

6 голосов
/ 19 октября 2011

Используйте событие SelectionChanged.Либо с помощью поведения EventToCommand, либо с присоединенным поведением.

...