You can call PropertyChange of Greetings from setter of FirstName and LastName
Public Property FirstName() As String
Get
Return _firstName
End Get
Set(ByVal value As String)
_firstName = value
OnPropertyChanged("FirstName")
OnPropertyChanged("Greeting")
End Set
End Property
OR
You can subscribe to PropertyChanged
of your ViewModel in itself
AddHandler this.PropertyChanged, AddressOf PropertyChanged
and in PropertyChanged
you can check which property is changed depending on that you can RaisePropertyChanged for Greeting