2009-08-16 4 views
0

これは私の問題です。私は幾分複雑なドメインオブジェクトを持っています。ドメインオブジェクトは、その状態に応じて、特定のアクションに応答します。私は、州のパターンはかなり解決策だと思う。しかし、私はいつでもUIで可能なアクションを表示する必要があります。ドメインオブジェクトの状態に基づいてUIコントロールを無効にするにはどうすればよいですか?

例: ドメインオブジェクトはオーディオプレーヤーです。いくつかの曲は(広告のように)スキップすることはできませんので、GUIの「次の」ボタンと「前の」ボタンを無効にして、実行可能なアクションのフィードバックをユーザに与える必要があります。

私はSwingのActionクラス(注:これはJavaプロジェクトではありません)を見ましたが、ドメインオブジェクトクラス(オーディオプレーヤー)にすべてのアクションを保存する必要があるため、 (つまり、UIに影響を与えます)。

これを行う方法ですか?

答えて

0

C#-winformsでこれを行う方法は、コントロールのEnabledプロパティをビジネスオブジェクトの一部のプロパティにバインドすることです。 Control.DataBinding.Add( "Enabled"、 "BOのプロパティ")

関連する問題