Я пытаюсь преобразовать следующий код C# в VB. Результаты с онлайн-страниц конверсии, которые я пробовал, для меня не имеют смысла, и VS2010 отмечает их как недостатки. Мой ограниченный C# знание о событиях, не достаточно, чтобы решить этот ...Конкретная проблема преобразования C# в VB
Образец 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?
Вы можете поделиться код, полученный инструмент преобразования в Интернете? –