2009-08-16 44 views
0

这是我的问题。我有一个有点复杂的域对象,根据它的状态,它会响应某些动作。我认为国家模式几乎是解决方案。但是,我需要显示UI中随时可以执行哪些操作。如何根据域对象的状态禁用UI控件?

例如: 域对象是一个音频播放器。某些歌曲不能被跳过(比如广告),所以我需要禁用GUI中的“下一个”和“上一个”按钮,以便用户对他可以执行的操作有一些反馈。我注意到了Swing的Action类(注意:这不是一个Java项目),但我认为我需要将每个Actions都保存在我的域对象类(音频播放器)中,因此它可以启用或禁用它们取决于它自己的状态(从而影响用户界面)。

难道是这样做的吗?

回答

0

我将在C#中执行此操作的方式是将控件的Enabled属性绑定到业务对象中的某个属性。 Control.DataBinding.Add(“已启用”,“BO”的属性)

相关问题