WPF绑定语法

Evl*_*tnt 5 c# syntax wpf binding path

何时在路径中使用"/"符号?我认为"/"仅在我们使用XML时使用,但今天看到示例:

class ViewModel
{
    CollectionView Data {get;set;}
}

class BusinessObkect
{
    string Name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

窗口的DataContext属性设置为ViewModel类的实例,ViewModel实例的Data属性使用BusinessObject对象的集合进行初始化.

如果TextBox实例的Text属性 {Binding Path=Data/Name}全部正常,但是Text = {Binding Path=Data.Name}- 如果- 绑定错误.

当我必须使用"/"代替"." 在绑定路径?

H.B*_*.B. 12

为什么不问文档:

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

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

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

这就像它的简洁和完整一样.使用.带有集合的符号表示其中一个项目的属性甚至没有意义.例如Collection.Date,与Collection/Date(除非集合本身Date由于某种原因实际上具有属性).