这个winform指令的等价物是什么:
this.button1.Click += new System.EventHandler(this.button1_Click);
在WPF中?
更新:也适用于滑块。我应该声明什么命名空间?
我的观点是不要使用XAML。
答案 0 :(得分:21)
像这样......
this.btnTest.Click+=new RoutedEventHandler(btnTest_Click);
答案 1 :(得分:10)
试试这个:
button1.AddHandler(Button.ClickEvent, new RoutedEventHandler(button1_Click));
然后你必须创建一个这样的函数
void button1_Click(object sender, RoutedEventArgs e)
{
throw new NotImplementedException();
}
答案 2 :(得分:5)
如果您要从XAML端添加新事件,IDE将为您完成大部分工作。
例如,如果您键入
<Button Name="button1" Click=
然后IDE会弹出所有当前创建的事件的下拉列表。
您可以选择之前创建的某个事件,也可以选择“新事件处理程序”来创建新事件
如果选择“New Event Handler”,则VS会自动在form.xaml.cs C#代码隐藏中为您添加骨架。您只需在已经制作的骨架中添加您想要点击事件的任何内容。
希望这有帮助!
答案 3 :(得分:0)
WPF不是一种新语言,也就是说,它的概念完全相同。唯一可能改变的是委托类型。所以,是的,你会这样做。