2011-12-20 3 views
3

MVPパターンのプレゼンターにSilverlightビューをバインドするためのコードを作成中です。この特定のケースでは、それが何度も何度もこれを行うことで本当に長い運動です:クリーナーのプロパティ宣言

モデル:

public bool MyBoolean 
{ 
    get { return _myThingy.MyBoolean; } 
    set { _myThingy.MyBoolean = value; } 
} 

プレゼンター:

public bool MyBoolean 
{ 
    get { return _model.MyBoolean; } 
    set { _model.MyBoolean = value; } 
} 

明らかにプレゼンターで離れて行うことができますこの例では、のように、のプロパティはすべてこのようなものではなく、このモデルではModel、View、およびすべてのウィンドウ/ページ/ユーザーコントロールのプレゼンター。

モデル:

public bool MyBoolean -> _myThingy.MyBoolean; 

プレゼンター:

public bool MyBoolean -> _model.MyBoolean; 

->であることを特徴とここ

私の本当の問題は、私は本当にこのような何かを行うことができるようにしたいのですが、あります「バインドプロパティ演算子」または類似の名前 - 本質的に構文上の砂糖。このようなものは既にありますか?そうでない場合は、私がやっていることをよりきれいにする方法がありますか?

答えて

5

既にこのようなものはありますか?そうでない場合は、私がやっていることをよりきれいにする方法がありますか?

いいえコードの面では、あなたが持っているものが最良の選択肢です。 C#では、このような機能はすべての機能で提供されていません。

ただし、これを簡単にするためにツーリングを使用できます。たとえば、Resharperテンプレートを使用すると、これらのテンプレートの1つを簡単に作成できます。

...

ptprop{TAB}bool{TAB}MyBoolean{Tab}_model{Enter} 

コードが同一であるが、これは、あなたの開発作業を簡素化します:二つ目はちょうど(キーワードとして「ptprop」を仮定して)のようなものを入力して必要となるテンプレートに変換することができ

関連する問題