复选框更改

时间:2012-05-15 08:30:06

标签: c# silverlight checkbox

我有一个复选框,当选中它时,会触发对Web服务的调用。

这样可以正常工作,因为它正在按预期更新的数据库中使用切换功能。

但问题是我需要在用户取消选中复选框时激活切换功能。

出于某种原因,这似乎没有触发数据库中的切换功能。我使用以下代码 -

 private void checkBox1_Checked(object sender, RoutedEventArgs e)
    {

        if (checkCounter1 == 0)
        {

        }
        else
        {
            //WebService call
        }
        checkCounter1 = 1;
    }

我尝试了checkBox_Changed事件但是这不起作用。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

由于SL或多或少WPF。这就是为什么我认为在SL中就像WPF应该有CheckedUnChecked事件。

将单个事件代码分配给这两个事件(因为两者都采用相同的参数),如此

private void checkBox1_Checked_Unchecked(object sender, RoutedEventArgs e)
{
    if (checkBox1.IsChecked)
    {
        //WebService call
    }
    else
    {

    }
}

答案 1 :(得分:1)

尝试复选框的CheckBox1.IsCheckedCheckBox1.Checked属性,看看是否在事件函数中选中了它们。