1
我需要放置Tabcontrol並需要堅持在MVVM模式上。但是,如果不在代碼隱藏中編寫代碼,我無法做到這一點。截至目前我有一個默認選項卡和後來的標籤內容是動態的MVVM和VS2010 - 有沒有一種方法來指定tabcontrol而不在代碼隱藏中添加代碼
我需要放置Tabcontrol並需要堅持在MVVM模式上。但是,如果不在代碼隱藏中編寫代碼,我無法做到這一點。截至目前我有一個默認選項卡和後來的標籤內容是動態的MVVM和VS2010 - 有沒有一種方法來指定tabcontrol而不在代碼隱藏中添加代碼
對於這一個我會爲您的選項卡控件創建一個主視圖模型,然後爲動態選項卡我會把它們放在一個ObservableCollection中,查看模型。
您需要將該集合綁定到該TabControl的ItemSouce。
這樣你就可以從集合中動態地添加/刪除它們。
這是正確的,但我沒有找到一種方法來添加新的動態標籤,而沒有提到它在codebehind(這是打破模式) – AProgrammer
@ user1684424這取決於你如何添加新標籤。如果您使用的是按鈕,則可以使用將其單擊事件綁定到視圖模型中的ICommand。這個ICommand將更新kevchadders建議的ObservableCollection/ItemsSource。 –
好點。我是通過按鈕添加/刪除的。沒有在我原來的帖子中說清楚 – kevchadders