簡體   English   中英

根據列表框選擇項目設置Label對象

[英]Setting Label object as per Listbox selected item

我需要將Label綁定到兩個ListBox es。 為了做到這一點,我已經將ListBox es的SelectionChanged屬性設置為相同的函數:

<ListBox Name="ListBox1" SelectionChanged="UpdateSelectedItem" />
<ListBox Name="ListBox2" SelectionChanged="UpdateSelectedItem" />
<Label Name="DetailsLabel" DataContent="DefinedElsewhere" />

但是我無法找到所選項目的實際內容。 我已經瀏覽了發送對象和SelectionChangedEventArgs的所有屬性,但我找不到它。 ListBox綁定到ObservableCollection對象,我希望Label顯示最后一個選定項的屬性,無論它選擇哪個ListBox 我怎么找到的?

private void UpdateSelectedItem(object sender, SelectionChangedEventArgs e)
{
     DetailsLabel.Content = ???;
}

您可以讀取所選項目文本,例如:

ListBoxItem item = ((ListBox)sender).SelectedItem as ListBoxItem;
String itemText = (item != null) ? item.Content.ToString() : String.Empty;

您必須將SelectedItem屬性強制轉換為列表中的對象類型。 在這個例子中,我使用了ListBoxItem。

暫無
暫無

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

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