我試圖編寫一個程序,該程序使用製表符來保存不同的用戶控件。我目前想要發生的事情是用戶單擊查找按鈕,創建一個新選項卡,並在其中出現查找屏幕。使用查找屏幕,用戶可以選擇客戶端,然後打開它們自己的新選項卡,允許用戶編輯它們。因此,如果用戶進入並選擇了三個客戶端,屏幕將有四個選項卡,一個用於查找屏幕和三個客戶端選項卡。當用戶單擊該選項卡中的usercontrol上的退出按鈕時,還需要關閉該選項卡。TabControl的每個選項卡上的不同視圖/ usercontrols
我的問題是,我不知道如何在我的程序中設置。我創建了一個TabControl並將ItemsSource綁定到視圖模型集合(我可以在用戶添加新屏幕時添加到該集合中)。我可以使用DataTemplateSelector來選擇包含正確視圖的DataTemplate,但我不知道如何將視圖的資源設置爲我的viewmodel。
我在WPF中這樣做,我目前使用Bxf把我的viewmodels到視圖,這通常工作,但我不確定它如何適應與TabControl。
我試圖堅持MVVM,所以有我的viewmodel中的視圖列表已經出來。
以前有沒有人做過類似的事情?
謝謝瑞秋。這節省了我很多麻煩 – Shreyas
我正在使用此方法來顯示不同的視圖到我的TabControl中,這很好(謝謝!)。然而我現在希望確保TabControl以相同的尺寸繪製所有標籤(即它將呈現的所有標籤的最大寬度/高度)。我發現了一些標準化尺寸的方法,但我需要重寫選項卡項目的ContentTemplate,這又會移除視圖的自動渲染。有沒有辦法讓ContentTemplate內容綁定到所需的視圖,同時修改其他屬性? – Zepee
@Zepee在這個問題上最好打開一個新的問題。 TabControl只加載可見的項目,因此不可見的選項卡不會被加載,並且大小不會立即知道。你可能不得不寫一些自定義來確定其他標籤的大小,在第一次加載:) – Rachel