1

假设在 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

4

1 回答 1

0

请参阅事件处理程序执行顺序。您也许可以依赖它们按注册的顺序被调用。不过,这可能会在未来中断。

于 2013-10-12T11:39:08.983 回答