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));
            }
        }
예제 #2
0
        private void ContentWrapper_Loaded(object sender, RoutedEventArgs e)
        {
            _compositionHost.GetExportedValue <ResourceViewModel>().Reload();

            var view = _compositionHost.GetExportedValue <VsixShellView>();

            _contentWrapper.Content = view;

            Dte.SetFontSize(view);
        }
예제 #3
0
        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));
            }
        }
예제 #4
0
        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));
            }
        }