WPF 点击一个button之后处理别的控件的事件

如题,我有几个checkbox,我想在点击了确定按钮之后一起处理checkbox的checked事件,请问怎么做?... 如题,我有几个checkbox,我想在点击了确定按钮之后一起处理checkbox的checked事件,请问怎么做? 展开
 我来答
Mickal小米
推荐于2016-03-14 · TA获得超过3666个赞
知道大有可为答主
回答量:1542
采纳率:100%
帮助的人:1768万
展开全部
原来在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());
}
}
}
}
henzry
2014-06-16
知道答主
回答量:9
采纳率:0%
帮助的人:7.2万
展开全部
绑定别的控件的事件,或者用观察模式
更多追问追答
追问
怎么绑定,能说的具体点吗?谢谢
追答
我之前看错了,没看到你的“如题”···只看了大标题,你的这个情况一个btn事件就够了啊,你是实现全选功能呢还是直接根据选中的checkbox的id去删除记录啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FoolRabbit编程
2014-06-17 · 知道合伙人数码行家
FoolRabbit编程
知道合伙人数码行家
采纳数:619 获赞数:3805
毕业于苏州大学,4年编程经验,对WPF有研究。

向TA提问 私信TA
展开全部
能把问题描述详细一点吗?按这样的描述无法正确的回答你。
追问

就是像这样的一个程序 ,比方说我想同时选中一个radiobutton & checkbox1 & checkbox3,然后点击 ok 之后才触发它们的事件。

追答
checkbox1的checked事件不添加事件委托
在button的方法里面添加checkBox1_Checked(checkBox1, null)这样是否符合你的要求。

如有疑问,继续追问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式