我有一个列表框,其中包含我所拥有的“手势”对象列表的所有名称。
我想这样做,如果我双击ListBox项目,我可以使用其关联的Gesture实例做一些事情。 C#中将ListBox项与我的类的实例相关联的最佳方法是什么?
我正在使用WPF。
答案 0 :(得分:1)
我不确定我是否理解您的问题,但通常情况下,将ListBox
项与类“的实例相关联的最佳方法是简单地将实例本身放入进入ListBox
。您只需要处理项目显示的内容。如果您有一个简单的场景,那么仅覆盖类“ToString()
方法就足够了。如果您需要更复杂的显示,则应考虑为您的班级创建DataTemplates
。
如果您无权访问您的Gesture类,则应为它们创建一个包装类(类似于 ViewModel )并对此包装器进行建议的调整类。
此外,您应该使所有这些类实现公共接口或基类,这样您就可以安全地转换当前选定的项目,而无需为每种类型添加if
- 语句可能在ListBox
。