XAML XML数据绑定不起作用
我有一个类似fallowing的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=""
<?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"
/>