Мне нравится использовать события изменения свойств в подобных ситуациях, потому что вы можете реализовать их во множестве различных пользовательских пользовательских элементов управления. Затем вы создадите событие на своей странице сообщений, а обработчик на главной странице выполнит шаги, необходимые для запуска события. Или, если возможно, вы также можете использовать существующие события в messagePage.
Например, в вашей странице сообщений:
Public Event PropertyChanged As PropertyChangedEventHandler _
Implements INotifyPropertyChanged.PropertyChanged
Private Property m_prop As String
Public Property Prop As String
Get
Return m_prop
End Get
Set(value As String)
Me.m_prop = value
NotifyPropertyChanged("Prop")
End Set
End Property
Private Sub NotifyPropertyChanged(ByVal info As String)
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(info))
End Sub
А в вашей главной странице:
AddHandler ReportsTreeView.PropertyChanged, _
AddressOf ChangeHandler
Private Sub ChangeHandler(sender As Object, e As ComponentModel.PropertyChangedEventArgs)
Select Case e.PropertyName
Case "Prop"
'do something
End Select
End Sub
Извините за В.Б. Вы можете попробовать, например: http://converter.telerik.com/ конвертировать в c #.