【问题标题】:LongListSelector - How to MVVM bind the SelectedItemLongListSelector - 如何 MVVM 绑定 SelectedItem
【发布时间】:2011-10-18 22:27:57
【问题描述】:

我已经设法让 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>

【问题讨论】:

    标签: windows-phone-7 mvvm-light silverlight-toolkit longlistselector


    【解决方案1】:

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

    【讨论】:

    • 和往常一样,克劳斯你似乎总是知道正确的答案;)
    • 查看来自 wikstromjonas 的 workaround。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 2011-02-24
    • 1970-01-01
    • 2014-09-24
    相关资源
    最近更新 更多