public void OnImportsSatisfied() { foreach (var editorViewFactory in EditorViewFactories.OrderBy(e => e.Priority)) { var menuItem = new MenuItem(); menuItem.Header = $"New {editorViewFactory.DisplayName}"; menuItem.Tag = editorViewFactory; menuItem.Click += delegate { NewEditor(editorViewFactory); }; FileMenuItem.Items.Insert(FileMenuItem.Items.IndexOf(FileNewSeperator), menuItem); } NewEditor(); UpdateTree(); }
private void NewEditor() { var editorViewFactory = EditorViewFactories.OrderBy(e => e.Priority).FirstOrDefault(); NewEditor(editorViewFactory); }