我的問題如下。我有一個畫布,我有一個名爲「節點」的類。我創建了一個節點集合,並且對於我需要的某個特定位置的畫布上的每個節點(橢圓,三角形,字母)。如何用C#和Silverlight解決以下問題? (在畫布上的形狀)
當我點擊一個節點時,我需要能夠回到父節點對象並對其進行更改。
添加一個MouseLeftButtonUp偵聽器,然後去e.OriginalSource不起作用,因爲原始源的類型是Ellipse(或其他Shape),而不是類型Node。
我看到了兩個解決方案,這一問題:如果有某種方式來連接數據到橢圓,諸如節點ID
1),這將是很好(有點像Ellipse.AddLogicalChild或Ellipse.SetCurrentValue ,但我不確定這是否可行,或者是否適合使用這些方法之一)。 2)或者,我需要Node派生一些Shape類,以便我可以直接將它添加到Canvas.Children。
我該如何做其中之一?或者,如果您看到另一個解決方案,請告訴我。
感謝,
安東Kanevsky
您可以使用Dictionary進行映射 –
Stecya
2011-02-15 16:38:40