【发布时间】:2014-04-12 15:42:46
【问题描述】:
我在我的项目中使用多个列表而不是树 - 用于适当的虚拟化(树结构中的许多项目)。 这些列表几乎相同。唯一的区别在于 DataTemplates。这些列表绑定了一些事件,我必须在几个地方复制和更新。当前事件用于:
- 防止水平自动滚动
- 支持箭头键在树状结构中导航
我发现无法在资源字典中以单一样式绑定事件,因为事件必须属于特定类。所以我必须在类之间复制完全相同的事件并将它们绑定到特定的列表。这是相当多的文本,包括 XAML 和代码。
我想做的是定义一个新的用户控件,从标准 ListBox 派生所有内容,但覆盖一些次要方法(而不是事件)。并在我需要此类列表的任何地方重复使用此控件,而无需复制所有事件。
问题 是 - 它需要我定义自定义
我可能会错过一些简单的方法来执行我想要的。我将不胜感激。
【问题讨论】: