2014-09-30 54 views
0

我不熟悉.NET环境和我目前正在对涉及操纵在Microsoft Access数据库中的数据的项目。我已经完成了一些教程,以掌握如何执行该项目但遇到问题。WPF数据绑定,而无需使用实体数据模型向导

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

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

回答

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。

+0

忘记投票作为答案。谢谢@凯利,它的工作! – 2014-10-02 13:51:21