我想在wpf中为总线通信创建一个数据记录器。总线通信由包含源地址,目标地址,命令类型,电报长度和实际数据的电报组成。 我想在ListBox中表示那些看起来像媒体播放器播放列表的电报。列表框应分为源地址,目标地址等列。 通过单击元素,您应该选择完整的行。 如果您慢慢单击一个元素两次,您应该能够选择行的包含文本。 如果快速双击元素,则应打开包含详细数据的窗口。 第一行应包含列的名称,能够通过单击对数据进行排序(仅突出显示鼠标上的元素)。
这样的控件是否已经可用于WPF(带源代码)?如果不能如何在wpf中创建像Windows媒体播放列表一样的控件?
谢谢, kyon
答案 0 :(得分:0)
您想要的控件是DataGrid
。它会完成您开箱即用的许多事情,但不是全部。
要启用详细信息对话框,您需要处理MouseDoubleClick
事件。在处理程序中,将sender
强制转换为DataGrid
并获取SelectedItem
或SelectedIndex
属性,以确定要在详细信息对话框中显示哪个电报。
内置编辑功能,允许您选择单元格中的文本,但用户也可以更改此文本。我不确定这是否是您想要的,但如果您想要只读,可能有一种方法可以取消对文本的任何更改。