繁体   English   中英

在DataTemplate内部绑定ListView的SelectedItem

[英]Binding SelectedItem of ListView inside of DataTemplate

我目前正在开发音乐播放器应用程序,但始终无法在应用程序的所有ListView中突出显示播放曲目。

例如,有一个包含唱片列表的页面,每个页面都包含一个带有歌曲列表的 DataTemplate。 当您第一次选择它并将所选项目绑定到视图模型时,一切都很好。 但是在离开该页面并返回到该页面时,viewmodel保留了有关正在播放哪个sing的信息, 但绑定不会使该项目突出显示

这是我的XAML:

<ListView x:Name="lstSongs"
    ItemsSource="{Binding attachments}"
    SelectionChanged="lstSongs_SelectionChanged"
    ScrollViewer.VerticalScrollMode="Disabled"
    SelectedValue="{Binding DataContext.selectedSong, ElementName=Group_Page}"
    SelectedItem="{Binding DataContext.selectedSong, ElementName=Group_Page}"
    ItemContainerStyle="{StaticResource ListViewTextHighlight}"
    Grid.Row="1">

绑定SelectedItem和SelectedValue只是为了看看任何一个都可以工作。

我可能缺少明显的东西,但是我希望有人能帮助我。

谢谢!

我认为SelectedItem绑定需要为Mode=TwoWay

SelectedItem="{Binding DataContext.selectedSong, ElementName=Group_Page, Mode=TwoWay }"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM