【发布时间】:2014-04-01 15:32:52
【问题描述】:
我知道这个问题已经被问死了,但是我已经尝试了很多我发现的建议答案,当我在 VS2013 中启动 WPF 时,组合框仍然没有填充。就这样吧。我有一个名为 People.xml 的 XML 文档,其格式如下...
<?xml version="1.0" encoding="utf-8"?>
<People>
<Person>
<personName>John Doe</personName>
<personEmail>someone@yahoo.com</personEmail>
<personReports>List of reports they get go here.</personReports>
</Person>
在应用程序的 App.xml 部分中,我将其作为资源:
<XmlDataProvider x:Key="People" Source="\DataSources\People.xml" XPath="People" IsInitialLoadEnabled="True" />
然后,在组合框的 XAML 中,我将其列为:
<ComboBox x:Name="employeeNameBox" IsReadOnly="False" HorizontalAlignment="Left" IsEditable="True" ItemsSource="{Binding Source={StaticResource People}, XPath=./Person/personName}">
我试图用 XML 文档中的所有 personName 元素填充组合框。
再次,我尝试了几种不同的方法来尝试加载它,但组合框总是空着。总的来说,我对数据绑定结构和 WPF 比较陌生,所以我能得到的任何帮助都会很棒。
谢谢!
【问题讨论】:
标签: c# xml wpf xaml data-binding