XAML XML数据绑定不起作用

XAML XML数据绑定不起作用,xml,wpf,xaml,data-binding,Xml,Wpf,Xaml,Data Binding,我有一个类似fallowing的XML文件: <?xml version="1.0" encoding="utf-8" ?> <Course Title="jQueryAjax" BtnAddisionalResourcesTitle="" BtnAddisionalResourcesAddress=""> <Topic Tag="ff" Title=""> <Lesson Tag=""

我有一个类似fallowing的XML文件:

<?xml version="1.0" encoding="utf-8" ?>
<Course
    Title="jQueryAjax"
    BtnAddisionalResourcesTitle=""
    BtnAddisionalResourcesAddress="">
<Topic
    Tag="ff"
    Title="">

    <Lesson
      Tag=""
      Title=""
      Address=""
    />

    <!--...-->


  </Topic>

  <!--...-->
</Course>
但在我使用
System.Diagnostics.TextWriterTraceListener进行跟踪时,会出现此错误:

<XmlDataProvider x:Key="CourseInfo" Source="Settings\CourseScema.xml" XPath="Course"/>
System.Windows.Data信息:41:BindingExpression路径错误:“”未找到“集合的当前项”的属性,因为数据项为null。这可能是因为数据提供程序尚未生成任何数据。BindingExpression:Path=/;DataItem=null;目标元素为“标签”(名称=“”);目标属性为“内容”(类型为“对象”)


有什么建议吗?

首先,您需要向
XmlDataProvider
提供根
XPath

<XmlDataProvider x:Key="CourseInfo" Source="Settings\CourseScema.xml" XPath="Course"/>
另外,请确保xml文件的
生成操作
设置为
内容
,并且
复制到输出目录
设置为
始终复制
复制(如果更新

<XmlDataProvider x:Key="CourseInfo" Source="Settings\CourseScema.xml" XPath="Course"/>
<Binding Source="{StaticResource CourseInfo}"
                         XPath="@Title"
                         UpdateSourceTrigger="PropertyChanged"
                         />