【问题标题】:WPF item list for telegram-logger like Windows Media Player playlist电报记录器的 WPF 项目列表,如 Windows Media Player 播放列表
【发布时间】:2012-07-25 00:30:56
【问题描述】:

我想在 wpf 中创建一个用于总线通信的数据记录器。总线通信由包含源地址、目标地址、命令类型、电报长度和实际数据的电报组成。 我想在一个看起来像媒体播放器播放列表的 ListBox 中表示这些电报。 ListBox 应分为源地址、目标地址等列。 通过单击一个元素,您应该选择完整的行。 如果您缓慢地单击一个元素两次,您应该能够选择该行的包含文本。 如果您快速双击一个元素,则会打开一个包含详细数据的窗口。 第一行应该包含列的名称,可以通过单击对数据进行排序(仅突出显示鼠标悬停的元素)。

这样的控件是否已经可用于 WPF(带有源代码)?如果不是,我如何在 wpf 中创建类似于 windows 媒体播放列表的控件?

谢谢, 基恩

【问题讨论】:

    标签: c# wpf listbox


    【解决方案1】:

    您想要的控件是DataGrid。它会执行您开箱即用的许多请求,但不是全部。

    要启用打开详细信息对话框,您需要处理MouseDoubleClick 事件。在处理程序中,将sender 转换为DataGrid 并获取SelectedItemSelectedIndex 属性以确定要在详细信息对话框中显示的电报。

    有一个内置的编辑功能,允许您选择单元格中的文本,但用户也可以更改此文本。我不确定这是否是您想要的,但如果您想要只读,可能有一种方法可以取消对文本的任何更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      • 2022-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多