WPF 绑定语法
本文关键字:语法 绑定 WPF | 更新日期: 2023-09-27 18:00:00
何时在路径中使用"/"符号?我认为"/"仅在我们使用XML时才使用,但今天请参阅示例:
class ViewModel
{
CollectionView Data {get;set;}
}
class BusinessObkect
{
string Name {get;set;}
}
窗口的 DataContext 属性设置为 ViewModel 类的实例,ViewModel 实例的数据属性使用 BusinessObject 对象的集合进行初始化化。
如果文本框实例的文本属性 {Binding Path=Data/Name}
一切正常,但如果Text = {Binding Path=Data.Name}
- 绑定错误。
当我必须在绑定路径中使用"/"而不是"."时?
为什么不问文档:
属性的子属性可以通过类似于 C# 中使用的语法来指定。例如,子句 Path=ShoppingCart.Order 将绑定设置为对象的子属性 Order 或属性 ShoppingCart。
当源是集合视图时,可以使用斜杠 (/( 指定当前项。例如,子句 Path=/将绑定设置为视图中的当前项。当源是集合时,此语法指定默认集合视图的当前项。
(为方便起见,添加了集合视图链接(
这几乎是简洁和完整的。将.
表示法与集合一起使用到其项目之一的属性甚至没有意义。例如 Collection.Date
与Collection/Date
相反(除非集合本身出于某种原因实际上具有Date
属性(。
当Data
是一个集合时,你需要使用它。 /
获取 Data
集合的当前元素,并返回其上的 Name
属性。