2011-02-09 9 views
1

私は現在、作成中のアプリケーションでMediaElementsを使用しています。私はそれらを動的に作成し、ラップパネルに追加しています。カスタムMediaElement

問題は、私が戻って特定のものを見つけることができるように、それらにキーを追加する必要があるということです。

私はMediaElementから継承し、メンバーとしてキーを追加する予定でした。残念ながら、これは封印されたクラスなので、私はこれを行うことはできません。

私はMediaElementとキーを含むクラスを作成しようとしましたが、それはUIElementではないので、GUIに追加できません。

私はこれを行うことができますか?私はちょうどMediaElementsを追加することができる必要があり、それらは私がそれらを修正したり、または削除することができるように後で戻って見つけることができるようにする必要があります。

答えて

3

このような方法があります。 フォームに​​を追加します。新しいメディア要素を追加するときは、それを辞書に追加します。 MediaElementにアクセスする必要がある場合は、そのキー名を使用して辞書から辞書を照会することができます。あなたは、辞書とGUI上に同時にある要素への参照を取得します。

GUIから削除する場合は、辞書から要素を削除することも忘れないでください。

1

ディクショナリで処理することをお勧めしますが、UIからメディア要素を追加または削除するときにその状態を維持する必要があります。 2番目のオプションとして、UserControlを使用してカスタムクラスを継承し、その中にchildElementを子として追加することもできます。そうすれば、自分のクラスをキーで追加して自分のロジックごとに扱うことができるようになります