繁体   English   中英

在WPF中使用模型对象填充表单控件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM