簡體   English   中英

如何在WPF中提取ListBox的selectedItem的XMLElement?

[英]How to extract XMLElement of selectedItem of ListBox in WPF?

問題背景:

在我的WPF應用程序中,窗口/頁面之一中包含3個列表框和1個組合框。 這3個列表框與XML dataprovider綁定在一起,沒有問題。 我的意思是當第一個列表框選擇更改時,會自動更新listbox2。 以相同的方式,listbox3將隨着listbox2的更改而更新。 這些都是單獨在XAMl文件中解決的,並且除了InitializeComponent()之外還有代碼隱藏,只有幾行代碼可以使用XAMLReader動態加載此XAML文件(這是我的要求)

需求面臨的問題:

任何ListBox的OnSelection更改事件,都需要動態填充ComboBox數據(它將觸發基於上述3個LisBox選擇的Web服務)。 為此,我試圖在SelectionChange中獲得

ListBoxObj.SelectedItem  - Always contains XML tree.(i.e) of type XMLElement

我已經嘗試了所有可能,到處都只有XML樹。

任何人都有什么想法,如何從XMLElement中提取ListBox選定的Item Text?

有沒有一種快速的方法可以將XmlElement樹轉換為選定的文本,(或者)我必須調用序列化程序並手動進行操作嗎?

PS:對我來說,XAML文件是唯一的輸入,所以我不知道ListBox映射到什么值。 我不知道ListBox是否映射到元素/屬性。 因此,首先我需要從XAML文件中提取映射信息,並手動解析XML樹。

謝謝

要從XmlElement獲取文本部分,請查看InnerText屬性:

var selectedXml = (XmlElement)ListBoxObj.SelectedItem;
var selectedText = selectedXml.InnerText;
//do something useful with selectedText variable here

暫無
暫無

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

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