我有一个Silverlight 3应用程序,它使用GroupName属性分组radiobuttons.我想在代码中做的是检索属于指定组的所有单选按钮.有没有一种简单的方法可以做到这一点,还是我需要迭代所有控件?
谢谢.
解决方法
从这个
answer借用(再次)我的VisualTreeEnumeration(我真的需要博客): –
public static class VisualTreeEnumeration { public static IEnumerable<DependencyObject> Descendents(this DependencyObject root) { int count = VisualTreeHelper.GetChildrenCount(root); for (int i=0; i < count; i++) { var child = VisualTreeHelper.GetChild(root,i); yield return child; foreach (var descendent in Descendents(child)) yield return descendent; } } }
现在,您可以使用LINQ获取各种有用的列表.在你的情况下: –
List<RadioButton> group = this.Descendents() .OfType<RadioButton>() .Where(r => r.GroupName == "MyGroupName") .ToList();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。