在C#/ Xaml中为WPF组件添加外部事件处理程序?

时间:2011-06-22 09:54:03

标签: c# .net wpf xaml event-handling

假设我们有一个用XML声明的按钮:

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

在随附的A类中我们有

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

和班德勒的班级有:

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

我的问题是:是否可以通过以下方式将b中的事件处理程序直接注册到按钮:

Click="b.clickHandler"

而不是在AXML附带的部分C#类中使用事件处理程序?

1 个答案:

答案 0 :(得分:1)

例如,您可以使用某种MVVM框架,例如Caliburn Micro。有了这个,您可以在视图模型中实现该功能,并通过命名约定自动绑定它。