我设法通过MVVM运行LongListSelector。 换句话说,ItemSource是通过我的viewmodel上的属性设置的。
但是出于一些奇怪的原因,我似乎无法“绑定”LongListSelector的SelectedItem ......我没有进入ViewModel属性的Set和Get。 这是怎么做到的?那么ViewModel上SelectedItem的'type'应该是什么?我认为集团内部的班级类型?
我当前的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>
答案 0 :(得分:6)
使用SelectionChanged
事件。无论是EventToCommand行为还是附加行为。