问题背景:
在我的 WPF 应用程序中,其中一个窗口/页面包含 3 个列表框和 1 个组合框。这 3 个 ListBox 与 XML dataprovider 绑定,没有问题。我的意思是当第一个列表框选择更改时会自动更新列表框2。同样,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 选定的项目文本?
有没有一种快速的方法可以将我的 XmlElement 树转换为选定的文本,(或)我是否必须调用序列化程序并手动执行?
PS:对我来说,XAML 文件是唯一的输入,所以我不知道 ListBox 映射到什么值。我不知道 ListBox 是否映射到元素/属性。所以首先我需要从 XAML 文件中提取映射信息并手动解析 XML 树。
谢谢