1

我设法让 LongListSelector 通过 MVVM 运行。换句话说,ItemSource 是通过我的视图模型上的属性设置的。

但是由于某些奇怪的原因,我似乎无法“绑定” LongListSelector 的 SelectedItem ......我没有进入 ViewModel 属性的 Set 或 Get 。这是怎么做到的?ViewModel 上 SelectedItem 的“类型”应该是什么?我以为组内的类的类型?

我当前的 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>
4

1 回答 1

6

使用SelectionChanged事件。通过 EventToCommand 行为或附加行为。

于 2011-10-19T13:07:30.140 回答