2016-11-11 70 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接口

相關問題