Tag: xmldataprovider

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

问题背景: 在我的WPF应用程序中,其中一个窗口/页面包含3个列表框和1个ComboBox。 这3个ListBox与XML dataprovider捆绑在一起,没有任何问题。 我的意思是当第一个列表框选择更改自动更新listbox2。 以同样的方式,listbox3更新为listbox2更改。 这些都是单独在XAMl文件中解决的,除了InitializeComponent()之外还有代码隐藏,还有几行代码用于使用XAMLReader动态加载这个XAML文件(这是我的要求) 面临的问题要求: 任何ListBox的OnSelection更改事件,需要动态填充ComboBox数据(它将触发基于上述3 LisBox选择的webservices)。 为此,在SelectionChange我试图得到 ListBoxObj.SelectedItem – Always contains XML tree.(ie) of type XMLElement 我已经尝试了所有可能性,无处不在我只获得XML树。 任何人都有任何想法,如何从XMLElement中提取ListBox选择的项目文本? 有没有快速的方法将我的XmlElement树转换为选定的文本,(或)我是否必须调用序列化程序并手动执行? PS:对我来说,XAML文件是唯一的输入,所以我不知道ListBox映射到什么值。 我不知道ListBox是否映射到元素/属性。 首先,我需要从XAML文件中提取映射信息并手动解析XML树。 谢谢

如何在运行时更改wpf中的xmldataprovider源?

我创建了一个应用程序,它根据xml文件中的值绘制组织树。 xaml文件是这样的: ——————————————————— 我希望能够通过从openfiledialog中选择一个xml文件(如按钮点击)在运行时更改源代码,我该怎么做?

如何将XmlDataProvider类属性绑定到XAML TreeView

我想将我在XAML中定义的TreeView控件绑定到其代码隐藏类中的属性。 我已经阅读了WPF基本数据绑定常见问题解答 ,但是当我尝试使用XmlDataProvider作为绑定源时,页面底部注释中的示例不起作用。 如何修改以下代码,以便在XAML中定义绑定,而不是在类的构造函数中定义? 换句话说,如何修改TreeView的ItemsSource属性以引用其代码隐藏类中的属性? SomeClass.xaml – Works SomeClass.xaml.cs – 工作 public partial class SomeClass : UserControl { public SomeClass() { InitializeComponent(); XmlDataProvider lSomeTreeData = this.FindResource(“SomeTreeData”) as XmlDataProvider; lSomeTreeData.Document = new XmlDocument(); lSomeTreeData.Document.LoadXml(“”); } } SomeClass.xaml – 期望 请注意TreeView的ItemsSource属性中的{SOME MAGIC} 。 SomeClass.xaml.cs – 期望 public partial class SomeClass : UserControl { public XmlDataProvider SomeXmlDataProvider { […]