不使用实体数据模型向导的WPF数据绑定

时间:2014-09-30 00:46:36

标签: c# wpf data-binding ado.net-entity-data-model

我不熟悉.Net环境,我目前正在开发一个项目,涉及操纵Microsoft Access数据库中的数据。我已经做了一些教程来掌握如何进行项目但遇到问题。

我想知道的是,如果我可以在不使用实体数据模型向导的情况下将数据从数据库绑定到WPF项目中的数据网格。我想创建一个菜单,用户可以在其中导航到其Access数据库的本地副本并从那里打开它。然后从那里将数据绑定到网格。

任何帮助将不胜感激。并提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你当然可以。如果您愿意,可以发出直接SQL调用,如:

public partial class MainWindow : Window
{
    public ObservableCollection<Customer> Customers { get; set; }


    public MainWindow()
    {
        InitializeComponent();

        Customers = new ObservableCollection<Customer>();

        var conString = "MyConnectionString";

        using (var con = new SqlConnection(conString))
        {
            con.Open();
            var sql = "Select Name from Customer";

            var cmd = new SqlCommand(sql, con);

            using (var reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    var c = new Customer
                    {
                        Name = reader[0].ToString()
                    };

                    Customers.Add(c);
                }
            }
        }
    }
}

public class Customer
{
    public string Name { get; set; }    
}

然后,您可以将DataGrid绑定到XAML中的Customers Collection。