我已经实现了两个不同的控件,允许用户为他们的数据创建和编辑过滤器。两个控件都有一个名为Filter的DependencyProperty实现了我的IFilter接口。其中一个控件实现RegularExpression过滤器,另一个控件实现一个SelectionFilter(一个列表框,用于选择要过滤的项目)。如何实现多路复用控制
我现在想创建一个控件,将这些过滤器合并到一个CompoundFilterControl。 CoumpoundFilterControl应该允许用户选择他们想使用哪种类型的过滤器。
理想情况下,我想我的CompoundFilterControl也有一个Filter DependancyProperty。根据选择哪个Tab,我希望从适当的控件中选择Filter。
我不知道如何做到这一点。我唯一的想法是推动TabControl的SelectionChanged事件,并尝试将相应的子控件的Filter属性动态绑定到CompoundFilterControl的Filter DependancyProperty。它是否正确?