WPF数据绑定和来自SQL DataTable的数据-需要一些想法吗

WPF数据绑定和来自SQL DataTable的数据-需要一些想法吗,wpf,data-binding,mvvm,datatable,Wpf,Data Binding,Mvvm,Datatable,我有很多WPF窗口。我在它们上面编写了一些代码,用于绑定UI控件和数据,如下所示: public class AddressWindow { public string AddressID { get; set; } public string Addr1 { get; set; } public string Addr2 { get; set; } public string ZIP { get; set; }

我有很多WPF窗口。我在它们上面编写了一些代码,用于绑定UI控件和数据,如下所示:

    public class AddressWindow
    {
        public string AddressID { get; set; }
        public string Addr1 { get; set; }
        public string Addr2 { get; set; }
        public string ZIP { get; set; }
        public string City { get; set; }
        public string Mobile { get; set; }
        public string FAX { get; set; }
        public string Country { get; set; }
        public string Email { get; set; }
        public string Phone { get; set; }
        public bool IsSystem { get; set; }
        public bool Enabled { get; set; }

    }

       private void BindInCode()
        {
            var address = new AddressWindow
            {
//                AddressID = "110",
//                Addr1 = "Kaunas",
//                Addr2 = "Jonavos",
//                ZIP = "8987",
//                City = "miestas",
//                Mobile = "869985868",
//                FAX = "87998",
//                Country = "Lithuania",
//                Email = "emailas@ree.lt",
//                Phone = "37598288",
//                IsSystem = true,
//                Enabled = false
            };

            Binding binding = new Binding();

            binding.Source = address;
            binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
            binding.Path = new PropertyPath("AddressID");
            this.db_AddressID.SetBinding(TextEdit.TextProperty, binding);

            binding = new Binding();
            binding.Source = address;
            binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
            binding.Path = new PropertyPath("Addr1");
            this.db_Addr1.SetBinding(TextEdit.TextProperty, binding);

           ...............
}

现在我想创建一些通用的简单引擎,来填充数据值将数据表中的值设计到我的类属性中。有人知道怎么做吗。。?在这个例子中,有一些方法可以通过属性的名称来赋值。假设我的属性名等于dataRow中的列名。在wpf中是否可以这样做,我是否应该在每个窗口中手动赋值?

我个人使用代码生成来完成这项工作,但您可以使用Jimmy Bogard的,这与您所说的差不多。它是开着的