事件模型
- 事件模型类似于Qt的信号与槽机制
- 分为5个部分,事件的拥有者,事件,事件订阅,事件响应者,事件处理器
1. 事件拥有者
<Button x:Name="buttton1"/>
2. 事件
Button的Click
<Button x:Name="button1" Click="button1_Click"/>
3. 事件的响应者
上一步Click="button1_Click",WPF会自动为我们创建事件处理器(Click后连按2次tab),事件处理器所在的控件即为响应者
4. 事件处理器
private void button1_Click(object sender, RoutedEventArgs e)
{
MessgeBox("Hello");
}
5. 事件的订阅
事件订阅有两种方式
- 在xaml中进行订阅,Click=“button1_Click”,事件=事件处理器名称
- 在C#中进行订阅,在响应者中进行如下操作
this.button1.Click=new RoutedEventHander(button1_Click);