wpf 根据Page的控件来创建实例类
2023-09-14 09:10:47 时间
基本就是根据编辑界面的控件来创建具体的实例类,不想一个个的赋值,其它的也不懂,界面参数多了 不好整,少了好说,所以写个东西来处理下
//filter是用来过滤哪些实体信息不用创建的
public virtual T Create<T>(Grid gv,List<string> filter)
{
Dictionary<string,string> dic = new Dictionary<string,string>();
foreach(var ctl in gv.Children)
{
if(ctl.GetType()==typeof(Label))
continute;
if(ctl.GetType()==typeof(TextBox))
{
TextBox tb = ctl as TextBox;
if(filter.Contains(tb.Name))
continute;
else
{
if(sting.IsNullOrEmpty(tb.Text))
{
tb.Focus();
return default(T);
}
else
{
dic.Add(tb.Name,tb.Text.Trim();
}
}
}
//else if()//其它类型的控件处理
}
//来给对象赋值
T ins = Activator.CreateInstnce<T>();
foreach(var item i ins.GetType().GetProperties())
{
string value = null;
if(dic.ContainsKey(item.Name))
{
dic.TryGetValue(item.Name,out value);
//value.GetType().FullName==item.PropertyType.FullName
//value需要根据实际的情况进行转换处理
item.SetValue(ins,value);
}
}
}
相关文章
- WPF 自定义ColorDialog DropDownCustomColorPicker
- VS2017 处理 Rdlc , microsoft report viewer 轻量级报表处理(WPF CS客户端版本)
- 8天入门wpf—— 第五天 数据绑定
- wpf开源界面收集
- WPF如何设置Image.Source为资源图片
- WPF样式继承
- WPF绘制自定义窗口
- WPF 自定义TreeView控件样式,仿QQ联系人列表
- wpf 添加列头 行
- wpf 状态栏
- WPF自适应可关闭的TabControl 类似浏览器的标签页(转)
- WPF – MVVM: how to draw a movable Rectangle with mouse(根据不同的实例画不同的图形)
- [原]Wpf应用Path路径绘制圆弧
- WPF设计自定义控件
- WPF快速入门系列(8)——MVVM快速入门
- Crack:TX Text Control .NET for WPF 31.0 SP1
- TX Text Control .NET for WPF/30.0
- MindFusion.Diagramming for WPF V3.8.3
- wpf ValidationRule数据验证