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
我抓到你了!非常感謝你!!!順便說一句! –