为了账号安全,请及时绑定邮箱和手机立即绑定

从选定的 ListBoxItem 模板中获取 Textblock 值

从选定的 ListBoxItem 模板中获取 Textblock 值

C#
皈依舞 2021-10-31 19:15:19
有人知道如何从运行时生成的列表框项中提取文本块文本吗?我有一个自定义的 ListBoxItem,其中包含一个 SymbolIcon 和一个 textBlock。我只需要 textBlock 值。private void AlbumSongList_SelectionChanged(object sender, SelectionChangedEventArgs e)    {        var selected = AlbumSongList.SelectedItem as ListBoxItem;        DataTemplate template = selected.ContentTemplate;        Debug.WriteLine("You have selected the song: " + selected.ToString());    }这是包含文本块的自定义控件同样,如果您看到具有 Sing 文本绑定源的“Textblock”,这就是我需要的文本值。
查看完整描述

1 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

ListBox具有默认选择行为,该行为取决于项目源是什么(用于 的类型ItemsSource)。所以 theSelectedItem是你的Model类的类型,所以你可以TextBlock从你选择的模型中获取 的文本。


例如,您的模型类 Name 是Model,那么您可以使用以下代码获取文本,


private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)

{

    var selected = AlbumSongList.SelectedItem as Model;


    Debug.WriteLine("You have selected the song: Song Number is {0}, and Song is {1}",

        selected.SongNumber, selected.Song);

}


查看完整回答
反对 回复 2021-10-31
  • 1 回答
  • 0 关注
  • 260 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信