-->

wpf 该如何从后台获取到前台的控件?

2019-01-02 20:56发布

问题:

目前我前台有一堆的CheckBox
我现在想从后台动态获取
就是
假如有一个方法可以传进来CheckBox的Name
那么,我该如何才能实现像this.Name这样的效果呢?

不想写那么多重复代码。却又不知道该怎么办
我看了CheckBox有一个内置方法,叫FindName
可以我 new CheckBox().FindName(Name)
返回的却又是Null。。。
跪求各位大神支招。。。

回答1:

简单,你想获取控件的什么?ischecked?

举个例子

前台:
checkbox1: ischeck={binding chk1}
checkbox2:ischeck={binding chk1}

后台:
void xxx(bool a,boob);
xxx(chk1,chk2)

思路不是说后台怎么获取前台的数据,而是后台的数据怎么绑定在前台上,只要绑上了,什么数据后台都有



回答2:

你这思路已经错了,与其这样,还不如用回winform。WPF和winform最大区别就是双向绑定,界面和后台的联动是通过数据实现的,界面合后台不用直接关联。



标签: