[英]Populate Form Controls In WPF with Model Object
我想知道我们是否可以轻松地使用通过LINQ填充的对象填充表单控件。 以下是代码
码
private void REG_NO_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
string pattern = "^[A-Z][0-9]*-[0-9]+$";
regNo = this.REG_NO.Text;
if (e.Key == System.Windows.Input.Key.Return)
{
if (!Regex.Match(regNo, pattern).Success)
{
System.Windows.MessageBox.Show("Invalid Card Number");
this.REG_NO.Background = Brushes.OrangeRed;
this.REG_NO.Focus();
}
else
{
this.REG_NO.Background = (Brush)App.Current.FindResource("InputBoxGradient");
//Fetch Data From Database
DataAccessLayer DataLayer = new DataAccessLayer();
if (!DataLayer.FetchRegisteredCard(regNo, ref RegCard))
{
System.Windows.MessageBox.Show("No Medical Card Found");
}
else
{
if (RegCard.STATUS == "VALID")
{
}
else
{
System.Windows.MessageBox.Show("Card IS Locked Please Contact ADO/Administrator");
}
}
}
}
}
具有相同属性名称和相同属性的对象
namespace HospitalSystem
{
using System;
using System.Collections.Generic;
public partial class tbl_registration
{
public string REG_NO { get; set; }
public Nullable<System.DateTime> R_DATE { get; set; }
public string EMP_NO { get; set; }
public string P_NAME { get; set; }
public Nullable<System.DateTime> P_DOB { get; set; }
public string RELATION { get; set; }
public string BLOOD_GROUP { get; set; }
public string P_MEDICAL_CAT { get; set; }
public string MARITAL_STATUS { get; set; }
public string SEX { get; set; }
public string STATUS { get; set; }
public Nullable<System.DateTime> EXP_DATE { get; set; }
public string PT_NIC { get; set; }
public string REMARKS { get; set; }
public Nullable<System.DateTime> STATUS_DATE { get; set; }
public string EMP_Dept { get; set; }
public string EMP_Des { get; set; }
public string EMP_Name { get; set; }
}
}
其中“ RegCard”是在此行中填充的对象,我想填充表单控件
if (RegCard.STATUS == "VALID")
{
}
请指导我如何做。
您可能正在寻找的是数据绑定,它允许您将对象绑定到表单并将该表单的控件绑定到对象的属性。 有关文档和示例,请访问http://msdn.microsoft.com/zh-cn/library/ms750612%28v=vs.110%29.aspx 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.