/// <summary>
        /// Constuctor.
        /// </summary>
        /// <param name="viewModelStore">The store this view model belongs to.</param>
        public MainPropertyGridViewModel(ViewModelStore viewModelStore)
            : base(viewModelStore, false)
        {
            this.searchCommand = new DelegateCommand(SearchCommand_Executed);

            this.toggleAlphabeticalSortOrderCommand = new DelegateCommand(ToggleAlphabeticalSortOrderCommand_Executed);
            this.toggleCategorizedSortOrderCommand = new DelegateCommand(ToggleCategorizedSortOrderCommand_Executed);

            this.searchText = "Search";
            this.propertyGridSortOrder = PropertyGridSortOrder.Alphabetical;

            this.EventManager.GetEvent<SelectionChangedEvent>().Subscribe(new Action<SelectionChangedEventArgs>(ReactOnViewSelection));

            this.PreInitialize();
        }
        /// <summary>
        /// Constuctor.
        /// </summary>
        /// <param name="viewModelStore">The store this view model belongs to.</param>
        public MainPropertyGridViewModel(ViewModelStore viewModelStore)
            : base(viewModelStore, false)
        {
            this.searchCommand = new DelegateCommand(SearchCommand_Executed);

            this.toggleAlphabeticalSortOrderCommand = new DelegateCommand(ToggleAlphabeticalSortOrderCommand_Executed);
            this.toggleCategorizedSortOrderCommand  = new DelegateCommand(ToggleCategorizedSortOrderCommand_Executed);

            this.searchText            = "Search";
            this.propertyGridSortOrder = PropertyGridSortOrder.Alphabetical;

            this.EventManager.GetEvent <SelectionChangedEvent>().Subscribe(new Action <SelectionChangedEventArgs>(ReactOnViewSelection));

            this.PreInitialize();
        }
 /// <summary>
 /// ToggleCategorizedSortOrder command executed.
 /// </summary>
 private void ToggleCategorizedSortOrderCommand_Executed()
 {
     this.propertyGridSortOrder = PropertyGridSortOrder.Categorized;
     OnPropertyChanged("SortOrder");
 }        
 /// <summary>
 /// ToggleAlphabeticalSortOrder command executed.
 /// </summary>
 private void ToggleAlphabeticalSortOrderCommand_Executed()
 {
     this.propertyGridSortOrder = PropertyGridSortOrder.Alphabetical;
     OnPropertyChanged("SortOrder");
 }
 /// <summary>
 /// ToggleCategorizedSortOrder command executed.
 /// </summary>
 private void ToggleCategorizedSortOrderCommand_Executed()
 {
     this.propertyGridSortOrder = PropertyGridSortOrder.Categorized;
     OnPropertyChanged("SortOrder");
 }
 /// <summary>
 /// ToggleAlphabeticalSortOrder command executed.
 /// </summary>
 private void ToggleAlphabeticalSortOrderCommand_Executed()
 {
     this.propertyGridSortOrder = PropertyGridSortOrder.Alphabetical;
     OnPropertyChanged("SortOrder");
 }