我的XamDataGridMainWindow 中有一個Public Shared List(Of Artikelstammdaten)as DataSource。打開其他一些表單后,我想通過XamDataGrid單擊按鈕向其中添加更多資料。我認為最簡單的方法就是更新DataSource,但我得到一個錯誤:
對未發布成員的參考需要物件參考。
這是我嘗試過的:
Private Sub Add_Click(sender As Object, e As RoutedEventArgs)
Dim update = MainWindow.listArtikelstammdaten.Concat(CType(Import.ComparedAccessData, IEnumerable(Of Artikelstammdaten)))
dgArticleMasterData.DataSource = update
Me.Close()
End Sub
uj5u.com熱心網友回復:
如果dgArticleMasterData在MainWindow類中定義,則需要獲取對MainWindow實體的參考才能訪問它。
您應該能夠在Application.Current.Windows集合中找到它:
Private Sub Add_Click(sender As Object, e As RoutedEventArgs)
Dim update = MainWindow.listArtikelstammdaten.Concat(CType(Import.ComparedAccessData, IEnumerable(Of Artikelstammdaten)))
Dim window = Application.Current.Windows.OfType(Of MainWindow).FirstOrDefault()
If window IsNot Nothing Then
window.dgArticleMasterData.DataSource = update
End If
Me.Close()
End Sub
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/473614.html
