如何确保事件处理程序的顺序?

时间:2013-10-12 11:31:37

标签: c# wpf xaml

让我们说,在WPF中,我有一个以下用户控件:

public partial class FlipButton : UserControl
{
    private Boolean _isOn = false;
}
public Boolean isOn
{
    get { return _isOn; }
    set { if (value) FlipBtn.Background = onColor;
          else FlipBtn.Background = offColor; _isOn = value; }
}
private void FlipBtn_Click(object sender, RoutedEventArgs e)
{
    isOn = !isOn;
}

内部有相应的<Button Name="FlipBtn" Click="FlipBtn_Click">

现在,我想创建一个FlipButtonGroup,它包含一个布局在网格中的按钮集合,并且内部按钮集合处于“启用”状态。只要点击一个按钮就必须更新,这就是我的问题:我可以某种方式保证在isOn处理点击之前更新FlipButtonGroup值吗?

1 个答案:

答案 0 :(得分:0)

请参阅Order of event handler execution。您可以依赖于在注册的订单中调用它们。这可能会在未来打破。