我有TabControl
有兩個選項卡:主要時間和附加時間。主視圖模型包含主要小時數和附加小時數作爲屬性,第一個選項卡綁定到主要小時數,第二個選項卡 - 額外小時數。每個小時都有一個明確的命令(從Prism
起DelegateCommand
)。在TabControl
的頂部有一個命令「全部清除」(CompositeCommand
)的按鈕。在主視圖模型的構造函數中創建小時。WPF TabControl綁定問題
問題:從附加小時
命令不存在的原因,他們沒有參與指揮「全部清除」和按鈕「全部清除」未啓用,直到我選擇第二個選項卡(在第一個標籤沒有什麼可以清除的,但是在這個標籤上)。
我試圖禁用虛擬化TabControl
但它並沒有幫助我。同樣在加載數據後,我每小時撥打clearCommand.RaiseCanExecuteChanged
。
更新: 當我在調試器中遍歷數小時,並觀察命令是否可以執行,這一切都很好,UI更新正常。但沒有調試器,它不是。
爲什麼在你還沒有選擇標籤的時候,第二個標籤上有什麼要保存的東西?你不需要改變某些東西來拯救某些東西嗎?你不必選擇標籤來改變一些東西嗎? – PVitt
@PVitt:1.是的; 2.不要;不要。第一個標籤是空的(沒有數據),第二個標籤有可以保存的數據。實際上它是保存命令,但我更新了文章並將命令重命名爲「清除」以便充分理解。 –