2015-05-26 86 views
0


我剛剛制定了將屬性(DP)綁定到Datagrid的解決方案。它沒關係,一切都很順利和柔軟。但是當我運行應用程序時,DataGrid只顯示空白行!(假設有10條記錄,我看到10個空白行沒有列!)。該屬性是ObservableCollection(客戶)。
這是我的XAML:
Wpf-Datagrid和ObservableCollection-AutoGenerateColumns?

 
DataGrid Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" x:Name="DGCustomers" AutoGenerateColumns="True" ItemsSource="{Binding CustomersOC}"/> 


我請你採取瞄了一眼我隱藏:

 Public Class CustomersEditor 
Dim CustomersCollection As New ObservableCollection(Of Customer) 
     Public Class Customer 
     Public CustomerID As String 
     Public CustomerName As String 
     Public ContactPerson As String 
     Public Address As String 
     Public Area As String 
     Public City As String 
     Public Pincode As String 
     Public ContactNumber As String 
     Public OnePercentDiscount As Boolean 
     Public Sub New(ByVal Cid As String, ByVal Cname As String, ByVal Cperson As String, ByVal Addr As String, ByVal Area1 As String, ByVal Cty As String, ByVal PCode As String, ByVal CNo As String, ByVal OPD As Boolean) 
      CustomerID = Cid 
      CustomerName = Cname 
      ContactPerson = Cperson 
      Address = Addr 
      Area = Area1 
      City = Cty 
      Pincode = PCode 
      ContactNumber = CNo 
      OnePercentDiscount = OPD 

     End Sub 

    End Class 
Public Shared CustomersColl As DependencyProperty = DependencyProperty.Register("CustomersOC", GetType(ObservableCollection(Of Customer)), GetType(CustomersEditor)) 
    Public Property CustomersOC As ObservableCollection(Of Customer) 
     Get 
      Return GetValue(CustomersColl) 

     End Get 
     Set(ByVal value As ObservableCollection(Of Customer)) 
      SetValue(CustomersColl, value) 

     End Set 
    End Property 
     Public Sub New() 
     InitializeComponent() 
     'I have added records to CustomersCollection with Access Database Reader.such as CustomersCollection.Add(new Customer(....)) 
     SetValue(CustomersColl, CustomersCollection) 
     DGCustomers.DataContext = Me 


    End Sub 
End Class

是否有任何解決方案,這樣我可以有九列查看數據網格並與適當的數據?[AutoGenerateColumns失敗!但是我從數據庫中獲取數據的代碼是精緻,完美的工作。]
對於C#用戶我有converter.telerik.com

回答

1

你的類應該包含屬性,不變量DataGrid只會查找公共屬性而不是公共變量。

here,並here

+0

我抓到你了!非常感謝你!!!順便說一句! –

相關問題