2011-01-23 9 views
0

私はsilverlight 4とtelerik radコントロールを使用しています。コントロールのロジックを別のC#アセンブリに分ける最善の方法は何ですか?例えば。私が言うところのすべてのコードradCtrl.ItemSource = "";私は別のアセンブリで欲しい。コードビハインドとコントロールを分離する

答えて

0

私があなたに喜んでいただければ、ItemsSourceを設定し、そのようなものをコードの背後に置くことは望ましくありません。 MVVMパターン(http://jesseliberty.com/2010/05/08/mvvm-its-not-kool-aid-3/)を見てください。これは、あなたの "データ"から見るあなたを分離するための本当にクールなアプローチです。独自のアセンブリで使用する場合は、ViewアセンブリとViewModelアセンブリを作成します。データを表示するには、バインディングを使用します。

BR、

TJ

+0

WCF Ria Servicesは関連性がありますか? – dotnetdev

+0

これは問題ではないと思います。私はWCF Ria Servicesにはそれほどありませんが、サービスは基本的にあなたのモデルです。 – TerenceJackson

+0

John Papaには、MVVMとRIAの実装を示す素晴らしいビデオがあります。 http://channel9.msdn.com/Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Session-4-MVVM-Why-and-How-Tips-and-Patterns-using-MVVM-and-Service-Pat –

0

まあ。 TerenceJacksonのようなMVVMオプション がありますが、それはC#はXAMLに接続されないことだけで別々のだということは本当にないの分離の最もシンプルなコンセプト、中:

  1. (XAMLを作成します。 MyControl.Xamlとしましょう)。
  2. Control(MyControlCode.cs)から継承するクラスを作成します。コンストラクタで
  3. は追加:XAMLで
    DefaultStyleKey = typeof(MyControlCode); 
    
  4. は、プロジェクトの名前空間を参照し、オブジェクトのインスタンスを作成します。それ

だという。

関連する問題