簡體   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