2013-05-15 122 views
22

我有一個結合,其中的Path設置爲Path=Item.Tag.caption,但我需要投ItemIEDGE第一,所以我可以訪問Tag屬性。 有沒有辦法做到這一點?WPF綁定:鑄造在綁定路徑

+0

你在代碼或XAML中做這個? –

+0

我需要在Xaml中執行此操作 – Aminouvic

+0

@Aminouvic如果'Item'實現了'IEDGE'並且'Tag'是一個屬性,它應該像您發佈它一樣工作。你遇到了什麼錯誤? – DHN

回答

46

對於問題的解決方案,最後,是使用下面的語法:

Path=Item.(myNameSpace:IEdge.Tag).caption 

上面的代碼,以訪問Tag財產投Item的類型IEdge

在多種情況下嵌套鑄就全球格局是:

Path=Obj1.(ns1:TypeObj1.Obj2).(ns2:TypeObj2.Obj3)...(nsN:TypeObjN.BindedProp) 
+0

這對我不起作用。括號中的整個表達式被視爲一個屬性。你在哪裏找到關於這方面的信息?我像整個互聯網一樣搜索,從來沒有發現這樣的東西,除了你的答案在這裏... – Libor

+1

好吧,我做到了,但仍然 - 你在哪裏找到這些信息?它似乎像一些WPF內置的未公開的黑魔法... – Libor

+2

@Libor:其實我找到了解決方案上的MSDN [PropertyPath XAML語法](http://msdn.microsoft.com/en-us/library/ms742451 .aspx)使用**屬性部分資格**請參閱部分**單個屬性,附加或其他類型合格** – Aminouvic