2011-06-22 10 views
0

は、私たちがXMLで宣言されたボタンがあるとします。私の質問があるC#/ XamlのWPFコンポーネントに外部イベントハンドラを追加しますか?

public class BHandler { 
    clickHandler(object sender, RoutedEventArgs){ 
     Console.WriteLine("button clicked!"); 
    } 
} 

<button x:Class="A" Content="click me" Name="button" /> 

とそれに付随するクラスAに我々は

public partial class A { 
    BHandler b = new BHandler(); 
} 

とのクラスBHandlerのconsitsを持って

:イベントハンドラをボタンに直接登録することは可能ですか?

Click="b.clickHandler" 

AXMLに付属する部分C#クラスにイベントハンドラを配置するのではなく、

答えて

1

例えば、Caliburn MicroのようなMVVMフレームワークを使用できます。これにより、ビューモデルで実装された関数を持つことができ、命名規則によって自動的にバインドされます。

+0

大規模なクラスを別々のクラスに編成するなど、簡単な操作を行うために.NETには何もありません。 – Tom

+0

@Tomはいそこにありますが、あなたはいくつかのコーディングの努力をしなければなりません。カスタムMVVMエンジンを作成する場合は、Calibur内のコードを参照してください。 –

関連する問題