簡體   English   中英

ComboBox / ListBox選定的項目

[英]ComboBox / ListBox selected item

有沒有更簡單的方法來獲取組合框(WinForms)所選項目的文本?

string result = comboBox1.Items[comboBox1.Selectedindex];

在WPF的ComboBox中?

@Zenuka的方法有效,但我認為以下內容“更正確”(在可能的情況下避免強制轉換):

String result = comboBox1.SelectedItem.ToString();

關於什么

string result = (string)comboBox1.SelectedItem

這更簡單嗎?

不,謝謝。 而已。

僅出於興趣,您認為其中哪一部分不簡單?

關於WPF組合框:我認為在WPF中沒有一種很好的通用方法來獲取所選組合框項目的文本。 wpf組合框在模板中顯示其項目,該模板可以是任何東西(即,多個標簽嵌套在堆棧面板中,按鈕內等)。 該模板甚至不需要顯示任何文本,它可以例如顯示圖像或完全不同的內容。 就是說,我認為並不需要在組合框中訪問所選項目的UI中的文本字符串。 這只是用戶的UI,程序應與所選對象交互(不是UI表示)。 因此,可能會有一些例外情況,但是在這種情況下,您將必須為所使用的項目模板制定一個特定的解決方案,因為對此沒有統一的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM