示例#1
0
        private ControlView CreateControlView()
        {
            var packageContext = (IPackageContext)Package;
            var viewModel      = new ControlViewModel(new ControlModel(), packageContext.ControlSettings);

            packageContext.ControlSettingsChanged += (settings) =>
            {
                viewModel.OnControlSettingsChanged(settings, buildInfo => BuildMessages.GetBuildDoneMessage(viewModel.SolutionItem, buildInfo, viewModel.ControlSettings.BuildMessagesSettings));
            };
            var view = new ControlView {
                DataContext = viewModel
            };

            view.Resources.MergedDictionaries.Add(new ResourceDictionary
            {
                Source = new Uri("pack://application:,,,/BuildVision.UI;component/Styles/ExtensionStyle.xaml")
            });
            return(view);
        }