WPF-遍历页面所有TextBox做数据校验

mac2022-06-30  10

刚刚做项目,烦死我了做数据校验,所以写了个这个,新建一个类,然后给grid起一个名字,然后获取其中的UI集合,做遍历。

/// <summary> /// 数据校验类 /// </summary> public class Datavalidation { /// <summary> /// 判断页面上的TextBox有没有为空的 /// </summary> /// <param name="uiControls"></param> /// <returns></returns> public static bool SetNotEditable(UIElementCollection uiControls, List<string> CollectionArray) { bool ishas = false; Dictionary<string, string> retDic = new Dictionary<string, string>(); foreach (UIElement element in uiControls) { if (element is TextBox) { TextBox textbox = (element as TextBox); if (string.IsNullOrEmpty(textbox.Text)) { if (CollectionArray.Count != 0) { if (CollectionArray.Contains(textbox.Name)) { ishas = true; } } else { ishas = true; } } } } return ishas; } }

调用:

private void Add_Click(object sender, RoutedEventArgs e) { if (XTools.XHelper.Datavalidation.SetNotEditable(Div.Children,new List<string>() { "col_name" })) { MessageBox.Show("列名必须填写!"); return; } }

最后给你想要的遍历父级添加一个名字

<Grid Margin="0,0,10,10" Name="Div">

 

转载于:https://www.cnblogs.com/ZaraNet/p/11222211.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)