WPF 点击一个button之后处理别的控件的事件
如题,我有几个checkbox,我想在点击了确定按钮之后一起处理checkbox的checked事件,请问怎么做?...
如题,我有几个checkbox,我想在点击了确定按钮之后一起处理checkbox的checked事件,请问怎么做?
展开
3个回答
展开全部
原来在checkbox处理事件是酱紫的:
private void checkBox1_Checked(object sender, RoutedEventArgs e)
{
CheckedLogic();
}
void CheckedLogic()
{ }
那可能在前台你会有多个Checkbox,如果处理的逻辑是相似的,只是说传递的参数不同,可以用Checkbox.tag (当然这个你得先对tag赋值)作为参数参与逻辑运算。
private void checkBox1_Checked(object sender, RoutedEventArgs e)
{
CheckedLogic( (sender as CheckBox).Tag.ToString());
}
private void checkBox2_Checked(object sender, RoutedEventArgs e)
{
CheckedLogic( (sender as CheckBox).Tag.ToString());
}
void CheckedLogic(string param)
{ }
现在楼主想点击button再处理这些逻辑,自然所有的Checkbox的check事件将被删除。只需要在button的click事件里处理逻辑就可以了。可以在click事件中先是判断哪些checkbox被check了,然后再调用逻辑处理函数。
参考代码:
private void button1_Click(object sender, RoutedEventArgs e)
{
for (int i = 0; i < grid.Children.Count; i++)
{
var child = grid.Children[i];
if (child is CheckBox)
{
var checkbox = child as CheckBox;
if (checkbox.IsChecked == true)
{
CheckedLogic(checkbox.Tag.ToString());
}
}
}
}
private void checkBox1_Checked(object sender, RoutedEventArgs e)
{
CheckedLogic();
}
void CheckedLogic()
{ }
那可能在前台你会有多个Checkbox,如果处理的逻辑是相似的,只是说传递的参数不同,可以用Checkbox.tag (当然这个你得先对tag赋值)作为参数参与逻辑运算。
private void checkBox1_Checked(object sender, RoutedEventArgs e)
{
CheckedLogic( (sender as CheckBox).Tag.ToString());
}
private void checkBox2_Checked(object sender, RoutedEventArgs e)
{
CheckedLogic( (sender as CheckBox).Tag.ToString());
}
void CheckedLogic(string param)
{ }
现在楼主想点击button再处理这些逻辑,自然所有的Checkbox的check事件将被删除。只需要在button的click事件里处理逻辑就可以了。可以在click事件中先是判断哪些checkbox被check了,然后再调用逻辑处理函数。
参考代码:
private void button1_Click(object sender, RoutedEventArgs e)
{
for (int i = 0; i < grid.Children.Count; i++)
{
var child = grid.Children[i];
if (child is CheckBox)
{
var checkbox = child as CheckBox;
if (checkbox.IsChecked == true)
{
CheckedLogic(checkbox.Tag.ToString());
}
}
}
}
展开全部
绑定别的控件的事件,或者用观察模式
更多追问追答
追问
怎么绑定,能说的具体点吗?谢谢
追答
我之前看错了,没看到你的“如题”···只看了大标题,你的这个情况一个btn事件就够了啊,你是实现全选功能呢还是直接根据选中的checkbox的id去删除记录啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-06-17 · 知道合伙人数码行家
关注
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询