Заполнение столбцов сетки данных с использованием привязки данных - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть сетка:

                    <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

То, что я хочу сделать и пытался сделать, - это привязать регистрации и типы к двум имеющимся у меня столбцам таблицы данных и использовать наблюдаемую коллекцию (я думаю, это то, что я хочу), чтобы привязать их к обновляемым динамически.

Но я в полной растерянности, куда идти отсюда. регистрации и типы представляют собой список из примерно 10 элементов, которые, очевидно, должны быть включены в соответствующие столбцы. Это все ново для меня, поэтому любая помощь будет оценена

Я бы очень хотел иметь возможность заполнять столбцы один за другим по мере заполнения списков.

1 Ответ

0 голосов
/ 02 ноября 2018

Верните 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}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...