Questo sito utilizza cookie tecnici e di terze parti. Continuando la navigazione sul nostro sito accetti l'uso dei cookie. Per saperne di più leggi l'informativa sui cookie.   


Binding fra Datagrid e Datatable che non si aggiorna
Ultimo messaggio: 08 ago 2017 10:33 di Jotric. 0 Risposte.
Stampa gradevole
Solo gli utenti registrati possono rispondere ad una discussione.
Avatar
Jotric
Messaggi: 147
Iscritto dal: 30 apr 2012 13:06
Utente
Utente

08 ago 2017 10:33

In un soluzione WPF che sto realizzando con pattern MVVM ho un datagrid  definito nello XAML così:

<DataGrid x:Name="dataGrid" AutoGenerateColumns="True"  CanUserAddRows="False" CanUserDeleteRows="False" 
                         ItemsSource="{Binding HeaderDataTable, NotifyOnSourceUpdated=True, UpdateSourceTrigger=Default}">
                DataGrid>
Il mio Datatable nel VM è definito così:
Private _mHeaderDataTable As New DataTable
    Public Property HeaderDataTable As DataTable
        Get
            Return _mHeaderDataTable
        End Get
        Set(ByVal value As DataTable)
            _mHeaderDataTable = value
            OnPropertyChanged("HeaderDataTable")
        End Set
    End Property
E sempre nel VM ho la sub incaricata a popolare il Datatable (che per il momento contiene solo la definizione delle colonne)

 
Private Sub DatagridHeaderUpGrade()
        HeaderDataTable.Clear()
        Dim DQuery = From element In _patterns
                     Where element.PatternTypeOf = ActivePatSelected
                     From ele In element.FieldAttributes
                     Select ele.FieldDescription
 
        For Each F_Attrib In DQuery
            HeaderDataTable.Columns.Add(F_Attrib)
        Next
 
    End Sub
Al caricamento della View, il Datagrid viene popolato correttamente, ma se viene modificato il Datatable da codice, non viene aggiornata la view, nonostante il datatable contenga i valori corretti.
Dove sto sbagliando?
    Solo gli utenti registrati possono rispondere ad una discussione.