我已經實現了兩個不同的控件,允許用戶爲他們的數據創建和編輯過濾器。兩個控件都有一個名爲Filter的DependencyProperty實現了我的IFilter接口。其中一個控件實現RegularExpression過濾器,另一個控件實現一個SelectionFilter(一個列表框,用於選擇要過濾的項目)。如何實現多路複用控制
我現在想創建一個控件,將這些過濾器合併到一個CompoundFilterControl。 CoumpoundFilterControl應該允許用戶選擇他們想使用哪種類型的過濾器。
理想情況下,我想我的CompoundFilterControl也有一個Filter DependancyProperty。根據選擇哪個Tab,我希望從適當的控件中選擇Filter。
我不知道如何做到這一點。我唯一的想法是推動TabControl的SelectionChanged事件,並嘗試將相應的子控件的Filter屬性動態綁定到CompoundFilterControl的Filter DependancyProperty。它是否正確?