我应该如何将ListBox项与我的列表中的项相关联?

时间:2010-04-22 05:59:49

标签: c# .net wpf listbox

我有一个列表框,其中包含我所拥有的“手势”对象列表的所有名称。

我想这样做,如果我双击ListBox项目,我可以使用其关联的Gesture实例做一些事情。 C#中将ListBox项与我的类的实例相关联的最佳方法是什么?

我正在使用WPF。

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解您的问题,但通常情况下,ListBox项与类“的实例相关联的最佳方法是简单地将实例本身放入进入ListBox。您只需要处理项目显示的内容。如果您有一个简单的场景,那么仅覆盖类“ToString()方法就足够了。如果您需要更复杂的显示,则应考虑为您的班级创建DataTemplates

如果您无权访问您的Gesture类,则应为它们创建一个包装类(类似于 ViewModel )并对此包装器进行建议的调整类。

此外,您应该使所有这些类实现公共接口或基类,这样您就可以安全地转换当前选定的项目,而无需为每种类型添加if - 语句可能在ListBox