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} - 绑定错误。

当我必须在绑定路径中使用"/"而不是"."时?

WPF 绑定语法

为什么不问文档:

属性

的子属性可以通过类似于 C# 中使用的语法来指定。例如,子句 Path=ShoppingCart.Order 将绑定设置为对象的子属性 Order 或属性 ShoppingCart。

当源是集合视图时,可以使用斜杠 (/( 指定当前项。例如,子句 Path=/将绑定设置为视图中的当前项。当源是集合时,此语法指定默认集合视图的当前项。

(为方便起见,添加了集合视图链接(

这几乎是简洁和完整的。将.表示法与集合一起使用到其项目之一的属性甚至没有意义。例如 Collection.DateCollection/Date相反(除非集合本身出于某种原因实际上具有Date属性(。

Data是一个集合时,你需要使用它。 / 获取 Data 集合的当前元素,并返回其上的 Name 属性。