如何从其他方法调用 SubGraphButton_Click(object sender, RoutedEventArgs args)
?
private void SubGraphButton_Click(object sender, RoutedEventArgs args)
{
}
private void ChildNode_Click(object sender, RoutedEventArgs args)
{
// call SubGraphButton-Click().
}
11 回答
你可以简单地称它为:
现在,如果你的
SubGraphButton_Click
用args做了什么,你可能会遇到麻烦,但通常你不会对它们做任何事情 .在WPF中,您可以通过以下方式轻松完成:
将其添加到Click委托的实例中:
ChildNode.Click += SubGraphButton_Click
这是模式.NET事件跟随(Observer)的内容 .
对我来说这适用于WPF
使用InvokeOnClick事件 . 即使按钮不可见/禁用,它也能正常工作
您可以执行不同的方法来解决此问题 . 最好的方法是,如果您的两个按钮都假设执行相同的工作,您可以定义第三个功能来完成工作 . 例如 :
但如果你仍坚持按照自己的方式行事,最好的行动是:
您可以通过简单地将参数传递给它来调用button_click事件:
您可以通过以下代码轻松完成此操作(假设您的按钮名称为btnButton):
你可以通过传递来调用button_click事件..
也没有通过..
通常更好的方法是触发事件(单击)而不是直接调用方法 .