2012-07-25 44 views
0

我想爲wpf中的總線通信創建一個數據記錄器。總線通信由包含源地址,目標地址,命令類型,報文長度和實際數據的報文組成。 我想在一個看起來像媒體播放器播放列表的ListBox中表示這些電報。列表框應分爲源地址,目標地址等列。 通過單擊一個元素,您應該選擇完整的行。 如果您慢慢點擊一個元素兩次,您應該可以選擇該行所包含的文本。 如果您快速雙擊某個元素,應打開一個包含詳細數據的窗口。 第一行應該包含能夠通過點擊數據來排序數據的列的名稱(僅突出顯示鼠標移到的元素)。WPF電報記錄器的項目列表,如Windows媒體播放器播放列表

這樣的控件已經可用於WPF(帶源代碼)嗎?如果不是,我怎麼能創建一個控制像wpf中的Windows媒體播放列表?

感謝, 阿虛

回答

0

你想要的控制是DataGrid。它會執行你開箱即用的許多事情,但不是全部。

要打開詳細信息對話框,您需要處理MouseDoubleClick事件。在處理程序中,將sender作爲DataGrid進行投射,並獲取SelectedItemSelectedIndex屬性,以確定要在詳細信息對話框中顯示哪條電報。

有內置的編輯功能,可以讓您選擇單元格中的文本,但用戶也可以更改此文本。我不確定這是不是你想要的,但是如果你想要只讀的話,可能有一種方法可以取消對文本的任何改變。

相關問題