thats really strange behaviour
Private m_strTransferByName As String
Public Property StrTransferByName() As String
Get
Return m_strTransferByName
End Get
Set(ByVal Value As String)
End Set
End Property
Public Event StrTransferByNameChanged As EventHandler
Protected Sub OnStrTransferByNameChanged()
RaiseEvent StrTransferByNameChanged(Me, New EventArgs)
End Sub
Private Sub UpdateStrTransferByName()
If Me.StrTransferBy = String.Empty Then
m_strTransferByName = String.Empty
Else
Dim x As HREmployee = HREmployee.FetchObject(Me.StrTransferBy)
If x Is Nothing Then
m_strTransferByName = String.Empty
Else
m_strTransferByName = x.StrFullNameEn
End If
End If
OnStrTransferByNameChanged()
End Sub
I call UpdateStrTransferByName() from the changed event of one of my base entity properties ((StrTransferBy).
What I noticed in the UI is that when I change the (StrTransferBy) property the (StrTransferByName) property does NOT get updated in the UI UNTIL I change ANY other property in the UI.
Thats where I got the idea of the hack of adding an extra line of code in the (OnStrTransferByNameChanged) where I CHANGE the value of some random property
Me.DtmDateEnteredWS = Date.Now
so as to properly trigger the UI refresh