2009-08-16 47 views
0

這是我的問題。我有一個有點複雜的域對象,根據它的狀態,它會響應某些動作。我認爲國家模式幾乎是解決方案。但是,我需要顯示UI中隨時可以執行哪些操作。如何根據域對象的狀態禁用UI控件?

例如: 域對象是一個音頻播放器。某些歌曲不能被跳過(比如廣告),所以我需要禁用GUI中的「下一個」和「上一個」按鈕,以便用戶對他可以執行的操作有一些反饋。我注意到了Swing的Action類(注意:這不是一個Java項目),但我認爲我需要將每個Actions都保存在我的域對象類(音頻播放器)中,因此它可以啓用或禁用它們取決於它自己的狀態(從而影響用戶界面)。

難道是這樣做的嗎?

回答

0

我將在C#中執行此操作的方式是將控件的Enabled屬性綁定到業務對象中的某個屬性。 Control.DataBinding.Add(「已啓用」,「BO」的屬性)

相關問題