【问题标题】:Define new event handler for custom resourced style control in wpf在 wpf 中为自定义资源样式控件定义新的事件处理程序
【发布时间】:2017-10-04 15:02:49
【问题描述】:

我有一个问题,我该如何为我定义的控件定义一个新的自定义事件?

我想为我的控件定义单击事件处理程序,当用户单击按钮时它会触发。您可以在这里下载我的示例表格:http://s000.tinyupload.com/index.php?file_id=16349642872382657459

镜像:https://www.mediafire.com/file/fhkix3wdmpgl806/WpfApp1.zip

我在等待你的建议。

tnx

【问题讨论】:

标签: c# wpf


【解决方案1】:

我找到了答案。

这是我的解决方案:

我们应该将以下代码放入 CustomControl.cs 文件中。

public override void OnApplyTemplate()
{
    var btnButton = GetTemplateChild("btnButton") as Button;
    if (btnButton != null)
        btnButton.Click += ButtonClick;
    base.OnApplyTemplate();
}
public event RoutedEventHandler ButtonClick;
private void OnButtonClick(object sender, RoutedEventArgs e) { }

然后完成。现在我们有一个自定义事件用于我们的控件。太容易了;)

【讨论】:

  • 一般性评论:在这种情况下,在 CustomControl 中公开 ICommand 可能对您更有用。这样您就可以直接从视图模型中绑定命令,无需使用事件来命令助手。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-22
  • 2010-11-23
  • 1970-01-01
  • 1970-01-01
  • 2012-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多