当仅使用代码更改切换按钮状态时,如何触发事件?

时间:2014-03-30 10:09:35

标签: c# wpf

我有一个切换按钮

ToggleButton toggleButton

我需要一种方法来设置事件,一旦切换状态发生变化,我只需要在代码中执行此操作,我更喜欢使用lambda

类似这样的事情(如果不是100%正确,请原谅语法)

toggleButton.OnChangedStateEvent(=> {/*if checked/* Console.WriteLine("Checked");
                                     /*else/* Console.Writeline("Unchecked")}

2 个答案:

答案 0 :(得分:3)

将处理程序附加到Checked的{​​{1}}和Unchecked事件:

ToggleButton

您还可以查看ToggleButton.Checked Event

的MSDN示例

答案 1 :(得分:1)

这需要两部分。附加事件处理程序以进行单击(您可以检查内部状态)

button1.Click += new EventHandler(button1_Click);

然后,编写一个函数来处理事件。保留这里所说的参数。

private void button1_Click(object sender, System.EventArgs e) 
{
// Add event handler code here.
}

你也可以找到.Checked()和.CheckOnClick来发挥作用。