Я пытаюсь преобразовать следующий код C # в VB. Результаты со страниц онлайн-конверсии, которые я пробовал, не имеют смысла для меня, и VS2010 помечает их как ошибочные. Моих ограниченных знаний C # о событиях недостаточно, чтобы решить эту проблему ...
Образец MVVM использует этот интерфейс:
public interface IRequestCloseViewModel
{
event EventHandler RequestClose
}
И это используется в этом базовом классе:
public class ApplicationWindowBase : Window
{
public ApplicationWindowBase()
{
this.DataContextChanged += new DependencyPropertyChangedEventHandler(this.OnDataContextChanged);
}
private void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
{
if (e.NewValue is IRequestCloseViewModel)
{
// if the new datacontext supports the IRequestCloseViewModel we can use
// the event to be notified when the associated viewmodel wants to close
// the window
((IRequestCloseViewModel)e.NewValue).RequestClose += (s, e) => this.Close();
}
}
}
Как будет выглядеть правильный перевод VB .NET?