2016-10-12 29 views
1

タイトルがはっきりしているかどうかわかりませんが、問題の正確な記述方法がわかりません。私はWindowというクラスを作成しました。クラスの属性に関連する別のクラスを作成したいと思います。新しいクラスのBoxを呼び出しましょう。異なるクラスの2つのオブジェクトを関連付ける

したがって、クラスWindowのオブジェクトmyWindowとクラスBoxのオブジェクトmyBoxがあります。 myBoxのサイズがmyWindowのサイズより大きくならないようにしたいと思います。私は(下に)それを見たよう:

Window myWindow = new Window() 
myWindow.CreateBox() 

問題は、私は別のクラスのオブジェクトを作成しますメソッドを作成する方法がわからないということです。同時に、それらの属性は常に互いに関連していなければならない。

私のアイデアを実装する方法を教えてください。

+1

ウィンドウのプロパティが変更されると、ボックスのプロパティも変更する必要がありますか? – Sweeper

+0

ここでは依存性注入の使用を検討することができます – Geeky

+0

'Window'はサイズが変更されたことを' Box'に知らせるための仕組みが必要です。これがイベントの目的です。 'Window'が' System.Window'の場合、例えば 'Box'が購読する必要がある' SizeChanged'イベントです。あるいは、 'Box'がモデルを表現することになっている場合、バインディングを使って、ウィンドウのサイズをMVVMを使ってボックスのサイズにバインドすることができます。 –

答えて

1

このようなものはありますか?

+0

です。次に、 'update box size'という名前のウィンドウの下にメソッドを作成し、同様のチェックをして新しいサイズ窓よりも大きくない。 –

+0

'_getBox'というパブリックメソッドはありますか?あなたはすでに 'MyBox'プロパティのパブリックゲッターを持っていますか? –

+0

正直言って、私はすぐに彼にすぐに仕事をする何かを与えようとしていました。 –

関連する問題