![](/img/trans.png)
[英]How to Synchronize ListBox SelectedItem and the focused item in WPF?
[英]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.