2009-11-17 98 views
1

我有一個帶有ItemsSource綁定的選項卡控件。 ...WPF TabControl爲綁定控件添加額外的選項卡

我想添加一個預定義的選項卡到名爲所有有所有其他選項卡的聚合,我也想添加一個名爲添加一個按鈕,所以我可以添加一個新的標籤。 有沒有一個簡單的方法來做到這一點?

謝謝,勞爾

回答

1

最簡單的方法是用MVVM去(例子中的URL實際上可以包含的TabControl綁定到視圖模型)。您綁定TabPages的ViewModel可能會公開一個可觀察的項目集合,其中第一個項目始終是一個ViewModel實例,該實例持有聚合數據。所有的follwing項目都是其他tabpages的ViewModel實例。你的ViewModel也會公開一個ICommand AddTabPage這個新元素添加到obeservablecollection。 TabPage將自動選取此更改。你會有一個按鈕,其Command屬性綁定到這個命令。

+0

我有點兒希望你不會說這個...集合被用在視圖的其他軟件中。我想我可以用Aggregate創建另一個集合並讓它監視最初的集合以進行任何更改。 – HaxElit 2009-11-17 23:45:48

+0

它有趣的多久,我花了不少時間工作,並建立視圖模型。每次我做,我都可以輕鬆使用,靈活和控制。但我總是認爲我將不得不做更多的工作。 – 2009-11-18 04:34:39

+0

LoL好點! 我只是咬緊牙關。 謝謝 – HaxElit 2009-11-18 16:29:08

相關問題