2025-10-13

Notificação das alterações nas propriedades

Para os bindings funcionarem é necessário implementar o interface INotifyPropertyChanged e depois usar o evento para notificar as alterações.

Para não termos de fazer sempre o mesmo em todas as classes de dados podemos criar uma classe onde é implementado a notificação e depois herdar nas classes de dados. 

 

Imports System.ComponentModel

Public MustInherit Class BaseNotifacao
    Implements INotifyPropertyChanged

    Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged

    Public Sub Notifica(sPropriedade As String)
        RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(sPropriedade))
    End Sub

End Class 

Exemplo de implementação 

Public Class ucJogoDados
    Inherits BaseNotifacao

    Private _CodJogo As Long
    Public Property CodJogo() As Long
        Get
            Return _CodJogo
        End Get
        Set(ByVal value As Long)
            _CodJogo = value
            Notifica("CodJogo")
        End Set
    End Property

End Class



Sem comentários:

Enviar um comentário

Formulários, dados e bindings

Classe dos dados Necessário herdar a classe das notificações, e nas propriedades ao actualizar o valor chamamos a funcção que notifica a sua...