コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="VisualTreeViewModel"/> class.
        /// </summary>
        public LogicalTreeViewModel()
        {
            _selectedTreeItemService = ServiceLocator.Resolve <SelectedTreeItemService>();
            var treeElementService = ServiceLocator.Resolve <LogicalTreeService>();

            Elements = new ListCollectionView(treeElementService.Elements);
            Elements.CurrentChanged            += CurrentElementChanged;
            treeElementService.ElementsChanged += (s, e) => Elements.Refresh();
        }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AutomationViewModel"/> class.
        /// </summary>
        public AutomationViewModel()
        {
            var automationTreeService = ServiceLocator.Resolve <AutomationTreeService>();

            _selectedTreeItemService = ServiceLocator.Resolve <SelectedTreeItemService>();

            Elements = new ListCollectionView(automationTreeService.Elements);
            Elements.CurrentChanged += CurrentElementChanged;
            Elements.MoveCurrentToFirst();
        }
コード例 #3
0
        public IssuesListViewModel()
        {
            _selectedTreeItemService = ServiceLocator.Resolve <SelectedTreeItemService>();
            _issuesAnalyzerService   = ServiceLocator.Resolve <IssuesAnalyzerService>();
            Issues = new ListCollectionView(_issuesAnalyzerService.AnalyzerContext.Issues);
            Issues.SortDescriptions.Add(new SortDescription("Severity", ListSortDirection.Descending));
            Issues.Filter = FilterIssues;
            _issuesAnalyzerService.AnalyzerContext.IssuesChanged += (s, e) => IssuesChanged();

            ConfigureAnalyzersCommand = new Command <object>(o => new AnalyzerConfigurationWindow().Show());
        }
コード例 #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PropertiesViewModel"/> class.
        /// </summary>
        public PropertiesViewModel()
        {
            // Property List
            _selectedTreeItemService = ServiceLocator.Resolve <SelectedTreeItemService>();
            _selectedTreeItemService.SelectedTreeItemChanged += OnSelectedTreeItemChanged;

            var issuesAnalyzerService = ServiceLocator.Resolve <IssuesAnalyzerService>();

            issuesAnalyzerService.IssueSelected += OnIssueSelected;

            _updateTrigger.UpdateAction = () => SelectedTreeItem = _selectedTreeItemService.SelectedTreeItem;
        }
コード例 #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="IssuesAnalyzerService"/> class.
        /// </summary>
        public IssuesAnalyzerService()
        {
            LoadAnalyzers();

            _rootElementService      = ServiceLocator.Resolve <VisualTreeService>();
            _selectedTreeItemService = ServiceLocator.Resolve <SelectedTreeItemService>();

            _analyzerTimer          = new DispatcherTimer(DispatcherPriority.ContextIdle);
            _analyzerTimer.Tick    += (s, e) => Analyze();
            _analyzerTimer.Interval = TimeSpan.FromSeconds(2);
            _analyzerTimer.Start();
        }
コード例 #6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="VisualTreeViewModel"/> class.
        /// </summary>
        public VisualTreeViewModel()
        {
            _selectedTreeItemService = ServiceLocator.Resolve <SelectedTreeItemService>();
            _selectedTreeItemService.SelectedTreeItemChanged += OnSelectedTreeItemChanged;

            MouseElementServiceSettings = ServiceLocator.Resolve <MouseElementService>().Settings;

            var visualTreeElementService = ServiceLocator.Resolve <VisualTreeService>();

            visualTreeElementService.ElementsChanged += (s, e) => Elements.Refresh();

            //FocusInfo = ServiceLocator.Resolve<FocusedElementService>().Info;

            Elements = new ListCollectionView(visualTreeElementService.Elements);
            Elements.CurrentChanged += CurrentElementChanged;
            Elements.MoveCurrentToFirst();
        }
コード例 #7
0
        public InspectorViewModel()
        {
            _selectedTreeItemService = ServiceLocator.Resolve <SelectedTreeItemService>();
            _selectedTreeItemService.SearchStrategyChanged += (s, e) => SelectedTreeIndex = e.Data == SearchStrategy.LogicalTree ? 1 : 0;

            _applicationThemeService = ServiceLocator.Resolve <ApplicationThemeService>();
            Themes = new ListCollectionView(_applicationThemeService.Themes);

            ApplicationSettings = ServiceLocator.Resolve <ApplicationSettingsService>().ApplicationSettings;

            var resizeService = ServiceLocator.Resolve <ApplicationResizeService>();

            Sizes = new ListCollectionView(resizeService.Sizes);

            AboutCommand  = new Command <object>(o => new AboutWindow().ShowDialog());
            DetachCommand = new Command <object>(o => ServiceLocator.Resolve <InspectorWindow>().Close());

            UpdateShowUsageHint();
        }