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由于某种原因实际上具有属性).