2016-11-11 66 views
0

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

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

理想情况下,我想我的CompoundFilterControl也有一个Filter DependancyProperty。根据选择哪个Tab,我希望从适当的控件中选择Filter。

我不知道如何做到这一点。我唯一的想法是推动TabControl的SelectionChanged事件,并尝试将相应的子控件的Filter属性动态绑定到CompoundFilterControl的Filter DependancyProperty。它是否正确?

回答

1

如果我明白你要做什么,我会让你的组合控件实现IFilter,并且IFilter的实现只是在选定的标签中调用IFilter接口

相关问题