gpt4 book ai didi

c# - 使用 mvvm 在 silverlight 4 (c#) 中列出绑定(bind)

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:42 24 4
gpt4 key购买 nike

我有一个列表框绑定(bind)到一个集合 PlaylistTracks。 PlaylistTracks 包含列表 ID 和轨道 ID。所有轨道都存储在另一个集合 Tracks 中。此集合具有轨道名称。

我能否让列表框显示未绑定(bind)到的集合中的轨道名称?像这样:

<ListBox Name="PlayListTracksBox" 
ItemsSource="{Binding Path=PlaylistTracks, Mode=TwoWay}"
DisplayMemberPath="Tracks.Name"
SelectedItem="{Binding Path=SelectedListTrack, Mode=TwoWay}"></ListBox>

最佳答案

我相信为 PlaylistTracks 包含的任何类覆盖 ToString() 将是获得您想要工作的最快方法。在 ToString 内部,您必须放置查找正确轨道所需的任何逻辑,并从中返回名称。

如果您可以将轨道名称放入 ItemsSource 的顶级对象中,那么使它起作用的更“Silverlighty”方法是提供一个 ItemTemplate 并绑定(bind)到您想要的任何内容。像这样的东西:

    <ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Tracks.Name}"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

关于c# - 使用 mvvm 在 silverlight 4 (c#) 中列出绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com