1

我目前MediaElements正在创建的应用程序中使用一些。我正在动态创建它们并将它们添加到包装面板中。

问题是我需要能够为它们添加一个密钥,以便我可以返回并找到一个特定的。

我打算继承MediaElement并添加密钥作为成员。不幸的是我不能这样做,因为它是一个密封的类。

所以我尝试创建一个包含 aMediaElement和密钥的类,但我无法将它添加到 GUI,因为它不是UIElement.

无论如何我可以做到这一点吗?我只需要能够添加MediaElements并且他们能够稍后返回并找到它们,以便我可以修改或删除它们。

4

2 回答 2

3

有这样的方法。添加Dictrionary <string, MediaElement>到您的表单中。添加新媒体元素时,也将其添加到字典中。当您需要访问 MediaElement 时,您可以使用它的键名从字典中查询它。您将同时在字典和 GUI 中获得对元素的引用。

从 GUI 中删除时,也不要忘记从字典中删除元素。

于 2011-02-09T20:50:33.070 回答
1

用字典处理它是一个好主意,但是当你在 UI 中添加或删除媒体元素时,你必须保持它的状态。作为第二个选项,您还可以使用 UserControl 继承您的自定义类,并将 mediaElement 作为子元素添加到其中。这样,您将能够使用密钥添加自己的类并按照您自己的逻辑进行处理

于 2011-06-03T09:35:43.073 回答