Microsoft.VSTalk.BaseToolWindow.SetContent C# (CSharp) Méthode

SetContent() public méthode

Called by package when creating a new tool window to set window content and pass on a Package ref
public SetContent ( System.Windows.Controls.UserControl userControl ) : void
userControl System.Windows.Controls.UserControl
Résultat void
        public void SetContent(UserControl userControl)
        {
            var addinContainer = _control.AddinContainer;
            MetroContentControl metroWrapper;
            if (!TryGetControl(userControl, out metroWrapper))
            {
                Caption = ExtractName(userControl);
                metroWrapper = new MetroContentControl();
                metroWrapper.Content = userControl;
                addinContainer.Children.Add(metroWrapper);
            }
            LoadResources(metroWrapper);
        }

Usage Example

        internal void SearchContent(BaseToolWindow toolWindow)
        {
            var availableControls = ExtractFromRepository(VSTalkPackage.VSTalkCore.ControlsRepository);
            foreach (var hostedControl in availableControls)
            {
                var window = _package.FindToolWindow(typeof(BaseToolWindow),
                    Math.Abs(hostedControl.GetType().ToString().GetHashCode()),
                    false);

                if (window == toolWindow)
                {
                    toolWindow.SetContent(hostedControl);
                    return;
                }
            }
        }
All Usage Examples Of Microsoft.VSTalk.BaseToolWindow::SetContent