Несмотря на скорость приема 25%, вот это:
AddHandler m_TextBox.Loaded, AddressOf TextBoxLoaded
RemoveHandler m_TextBox.Loaded, AddressOf TextBoxLoaded
Private Sub TextBoxLoaded(ByVal sender as Object, ByVal e as RoutedEventArgs)
Init()
End Sub
Ваш призыв к AddValueChanged
не может быть непосредственно переведенным, поскольку поддержка выражения лямбда VB.NET не столь же надежна, как и C#. В частности, lambdas VB.NET должен быть выражением, поэтому вы должны либо вернуть значение, либо вызвать Function
. В вашем случае вы будете называть Sub
, что запрещено в VB.NET. Вы должны рассмотреть возможность изменения подписи UpdateAdorner
как стандартного обработчика событий (например, метод TextBoxLoaded
) и передать AddressOf UpdateAdoerner
в AddValueChanged
.
Как это:
containsTextProp.AddValueChanged(m_TextBox, AddressOf UpdateAdorner);
...
Private Sub UpdateAdorner(ByVal sender as Object, ByVal e as EventArgs)
...
End Sub
спасибо за ответ .. -Rey – Manohar