/// <summary> /// Default ctor /// </summary> public XmlMenuDesignerControl(IIde ide, IServiceProvider serviceProvider, IMenuViewModel viewModel) { if (ide != null) { selectionContainer = ide.CreateSelectionContainer(serviceProvider); } if (viewModel != null) { DataContext = viewModel; } InitializeComponent(); // wait until we're initialized to handle events if (viewModel != null) { viewModel.PropertyChanged += OnViewModelPropertyChanged; } }