protected override void OnCreate() { base.OnCreate(); try { _tracer.WriteLine(Resources.IntroMessage); var view = _compositionHost.GetExportedValue <VsixShellView>(); view.Loaded += View_Loaded; view.DataContext = _compositionHost.GetExportedValue <VsixShellViewModel>(); // ReSharper disable once PossibleNullReferenceException view.Resources.MergedDictionaries.Add(DataTemplateManager.CreateDynamicDataTemplates(_compositionHost.Container)); var executingAssembly = Assembly.GetExecutingAssembly(); var folder = Path.GetDirectoryName(executingAssembly.Location); _tracer.WriteLine(Resources.AssemblyLocation, folder); _tracer.WriteLine(Resources.Version, new AssemblyName(executingAssembly.FullName).Version); EventManager.RegisterClassHandler(typeof(VsixShellView), ButtonBase.ClickEvent, new RoutedEventHandler(Navigate_Click)); // This is the user control hosted by the tool window; Note that, even if this class implements IDisposable, // we are not calling Dispose on this object. This is because ToolWindowPane calls Dispose on // the object returned by the Content property. Content = view; Dte.SetFontSize(view); } catch (Exception ex) { _tracer.TraceError("MyToolWindow OnCreate failed: " + ex); MessageBox.Show(string.Format(CultureInfo.CurrentCulture, Resources.ExtensionLoadingError, ex.Message)); } }
private void ContentWrapper_Loaded(object sender, RoutedEventArgs e) { _compositionHost.GetExportedValue <ResourceViewModel>().Reload(); var view = _compositionHost.GetExportedValue <VsixShellView>(); _contentWrapper.Content = view; Dte.SetFontSize(view); }
private void ContentWrapper_Loaded(object sender, RoutedEventArgs e) { try { _exportProvider.GetExportedValue <ResourceViewModel>().Reload(); var view = _exportProvider.GetExportedValue <VsixShellView>(); _contentWrapper.Content = view; Dte.SetFontSize(view); } catch (Exception ex) { _tracer.TraceError("ContentWrapper_Loaded failed: " + ex); MessageBox.Show(string.Format(CultureInfo.CurrentCulture, Resources.ExtensionLoadingError, ex.Message)); } }
private void ContentWrapper_Loaded(object?sender, RoutedEventArgs e) { Microsoft.VisualStudio.Shell.ThreadHelper.ThrowIfNotOnUIThread(); try { var view = _exportProvider.GetExportedValue <VsixShellView>(); _contentWrapper.Content = view; Dte.SetFontSize(view); } catch (Exception ex) { _tracer.TraceError("ContentWrapper_Loaded failed: " + ex); MessageBox.Show(string.Format(CultureInfo.CurrentCulture, Resources.ExtensionLoadingError, ex.Message)); } }