繁体   English   中英

将外部事件处理程序添加到C#/ Xaml中的WPF组件?

[英]Add external event handler to WPF component in C#/ Xaml?

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

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

在伴随的A类中

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

并且BHandler类具有以下优点:

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

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

Click="b.clickHandler"

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM