Потребность: необходимо привязать данные к элементам управления 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
Конечный класс