如何实现多路复用控件

时间:2016-11-11 19:40:31

标签: c# wpf data-binding

我实施了两个不同的控件,允许用户为其数据创建和编辑过滤器。两个控件都有一个名为Filter的DependencyProperty,它实现了我的IFilter接口。其中一个控件实现了一个RegularExpression过滤器,另一个控件实现了一个SelectionFilter(一个列表框,用于选择要过滤的项目)。

我现在想要创建一个控件,将这些过滤器组合到 CompoundFilterControl 中。 CoumpoundFilterControl应允许用户选择他们想要使用的过滤器类型。 CompoundFilterControl

理想情况下,我希望我的CompoundFilterControl也具有Filter DependancyProperty。根据选择的选项卡,我希望从相应的控件中选择过滤器。

我不知道该怎么做。我唯一想到的是阻止TabControl的SelectionChanged事件并尝试将相应的子控件的Filter属性动态绑定到CompoundFilterControl的Filter DependancyProperty。这是对的吗?

1 个答案:

答案 0 :(得分:1)

如果我理解你要做什么,我会让你的组合控件也实现IFilter,而IFilter的实现只是在所选标签中调用控件的IFilter接口