Создание ObservableCollection из Наследующего набора данных для привязки WPF - PullRequest
2 голосов
/ 24 сентября 2010

Потребность: необходимо привязать данные к элементам управления WPF, чтобы пользователь мог обновить базу данных.

Подход. Я пытаюсь реализовать решение, подобное this , но у меня возникла проблема, посколькуЯ буду использовать DataSet, а не LINQ to SQL Class (для моих данных я использую базу данных Oracle).Если это правильный подход, как я могу это сделать?

Я также подумываю вместо добавления данных в коллекцию, почему бы мне не привязать напрямую к набору данных и не использовать события (RowChanged) изнабор данных для обновления моей базы данных.Я новичок в WPF, поэтому я уверен, что есть веская причина.

Моя форма:

Public Class frmTest
Private Shared _adjData As New BudgetTrackDAL.dsBudgetChangeIndirect()
Private _adjCollection As ObservableAdjustments

Private Sub frmTest_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded
    _adjData = DB.GetBudgetAdjustments("501", "", "2010")
    ' Pass populated dataset
    _adjCollection = New ObservableAdjustments(_adjData)
End Sub

Класс моей коллекции:

Public Class ObservableAdjustments
Inherits ObservableCollection(Of BudgetTrackDAL.dsBudgetChangeIndirect)
Public Sub New(ByVal myDataSet As dsBudgetChangeIndirect)
    '***********************
    ' This is where I want to load the collection from my dataset
    For Each row In myDataSet
        Add(row)
    Next
    '***********************
End Sub

Конечный класс

...