我有一个绑定,其中Path
被设置为Path=Item.Tag.caption
,但我需要先将Item
转换为IEDGE
,这样才能访问Tag
属性。是否有办法实现这一点?
最终解决该问题的方法是使用以下语法:
Path=Item.(myNameSpace:IEdge.Tag).caption
为了访问Tag
属性,先将Item
强制转换为类型IEdge
。
在多重嵌套强制转换的情况下,全局模式如下:
Path=Obj1.(ns1:TypeObj1.Obj2).(ns2:TypeObj2.Obj3)...(nsN:TypeObjN.BindedProp)
正如评论中所建议的那样,在使用此解决方案时不要使用简写绑定语法。确保实际使用Path =
,否则它将无法正常工作!
Item.(myNameSpace:IEdge)
,会怎样?这会失败,因为它要求我访问IEdge
的属性,但我只想将Item
强制转换为IEdge
。 - M.kazem Akhgary
Item
实现了IEDGE
并且Tag
是一个属性,它应该像你发布的那样工作。你遇到了什么错误? - DHNItem
的类型为object
,然后我收到一个错误,指出Tag
属性在object
中未找到。 - Aminouvic