[英]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.