回复 13楼suntongowen的帖子
这些都是WPF平台下的基本知识。比如第二种,就是遍历Visualtree,自己往子里找,找到它的子就可以了。
帮你写了一个根据名字遍历寻找VisualTree上子的方法。
代码参考:
- public static T FindVisualChildByName<T>(Visual parent, string name) where T : Visual
- {
- if (parent != null)
- {
- for (int i = 0; i < VisualTreeHelper.GetChildrenCount(parent); i++)
- {
- var child = VisualTreeHelper.GetChild(parent, i) as Visual;
- string controlName = child.GetValue(Control.NameProperty) as string;
- if (controlName == name)
- {
- return child as T;
- }
- else
- {
- T result = FindVisualChildByName<T>(child, name);
- if (result != null)
- return result;
- }
- }
- }
- return null;
- }
复制代码
parent就是获取到的provinceGrid。name参数就是“citygrid"。返回的就是你要的CityGrid。然后CityGrid的SelectedItems可以得到所有的选择项。 |