WPF基础对绑定源和目标类型的属性表示怀疑
本文关键字:类型 属性 表示 怀疑 目标 绑定 WPF | 更新日期: 2023-09-27 18:20:34
我是WPF的新手。我在不同的地方看到不同的语法如下。请在下面找到它并帮助我理解。
下面的一个工作,并被许多人使用。
<Style TargetType="{x:Type TextBlock}">
然而,这同样有效。
<Style TargetType="{TextBlock}">
那么x:Type
在这里有什么意义呢?
有些人在ListView, Itemsource = "{Binding}"
中使用,而在某些地方,我需要使用Itemsource = "{Binding Propertyname}"
我的问题是,在某些地方,只有当我使用Propertyname时,它才会显示数据,而在一些地方,当我不使用Propertyname而只使用Binding时,它会显示数据。如何以及为什么?
编辑:我不得不研究你的第一个问题,因为我对WPF很生疏。来自MSDN:
WPF支持在不需要x:type标记扩展使用的情况下指定type类型的某些属性的值的技术。相反,您可以将值指定为命名类型的字符串。例如ControlTemplate.TargetType和Style.TargetTType。对这种行为的支持不是通过类型转换器或标记扩展提供的。相反,这是通过FrameworkElementFactory实现的延迟行为。
因此,缺少"x:Type"只是XAML解析功能提供的一种便利。
至于第二个问题,Itemsource = "{Binding}"
将绑定到该组件的DataContext。Itemsource = "{Binding Propertyname}"
绑定到DataContext.Propertyname。这也相当于Itemsource = "{Binding Path=Propertyname}"
我可以建议阅读吗