2011-02-09 24 views
1

我目前在我正在創建的應用程序中使用一些MediaElements。我正在動態創建它們並將它們添加到包裝面板。自定義MediaElement

問題是我需要能夠添加一個鍵給他們,所以我可以回去找到一個特定的。

我打算從MediaElement繼承,只需將該密鑰添加爲成員即可。不幸的是我不能這樣做,因爲它是一個密封的類。

所以我試圖創建一個包含MediaElement和密鑰的類,但我不能將它添加到GUI,因爲它不是UIElement

有反正我可以做到這一點嗎?我只需要能夠添加MediaElements,他們能夠返回並稍後找到它們,以便我可以修改或刪除它們。

回答

3

有這樣的方法。 將​​添加到您的表單中。添加新媒體元素時,將其添加到字典中。 當您需要訪問MediaElement時,您可以使用它的鍵名從字典中查詢它。您將在詞典和GUI中同時獲得對元素的引用。

從GUI中刪除時,不要忘記從字典中刪除元素。

1

使用字典處理它是一個好主意,但是當您添加或刪除UI中的mediaelements時,您將不得不保持其狀態。 作爲第二個選項,您還可以繼承用戶控件的自定義類,並在其中添加mediaElement作爲子項。這樣你就可以用鑰匙添加你自己的班級並根據你自己的邏輯處理它