我有一个网格:
<DataGrid ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridTextColumn Header="Registration" Width="Auto" Binding="{Binding Registration}"/>
<DataGridTextColumn Header="Type" Width="Auto" Binding="{Binding Type}"/>
</DataGrid.Columns>
</DataGrid>
我有以下来源的注册和类型列表:
Class MyListPage
Public Shared _item As New List(Of ItemType)()
Dim registrations As List(Of String) = New List(Of String)()
Dim types As List(Of String) = New List(Of String)()
Public Sub New()
InitializeComponent()
End Sub
'Code in here to fill the two lists
End Class
Public Class ItemType
Public _reg As String
Public _type As String
Public Property Registration() As String
Get
Return _reg
End Get
Set(ByVal value As String)
_reg = value
End Set
End Property
Public Property Type() As String
Get
Return _type
End Get
Set(ByVal value As String)
_type = value
End Set
End Property
End Class
我想做的并且一直在尝试做的是将注册和类型绑定到我拥有的两个datagrid列,并使用一个可观察的集合(我想这就是我想要的)来绑定到正在更新的它们动态地
但是我绝对不知该从何去何从。注册和类型都是大约10个元素的列表,显然需要在它们各自的列中输入。这对我来说是全新的,因此将不胜感激
我很希望能够随着列表的填写一一填写。
答案 0 :(得分:0)
从公共属性返回ObservableCollection(Of ItemType)
并绑定到该属性:
Class MyListPage
Public Property Items As ObservableCollection(Of ItemType)()
Public Sub New()
InitializeComponent()
DataContext = Me
'Populate the Items property here...
End Sub
End Class
XAML:
<DataGrid ItemsSource="{Binding Items}">