public HierarchicalSelector(User user, IHierarchicalSelectorContentProvider contentProvider, Action <SelectionResult> selectAction)
        {
            InitializeComponent();
            this.User = user;
            _content  = contentProvider;
            if (_content != null)
            {
                this.Title = _content.Caption;
            }
            this.SelectedAction = selectAction;
            LoadTopLevel();
            Loaded += new RoutedEventHandler(HierarchicalSelector_Loaded);

            this.ChangeRegistered += new PendingChangedRegisteredHandler(HierarchicalSelector_ChangeRegistered);
            this.ChangesCommitted += new PendingChangesCommittedHandler(HierarchicalSelector_ChangesCommitted);

            if (_content.CanRenameItem || _content.CanDeleteItem || _content.CanAddNewItem)
            {
                btnApply.Visibility = System.Windows.Visibility.Visible;
                btnApply.IsEnabled  = false;
            }
            else
            {
                btnApply.Visibility = System.Windows.Visibility.Collapsed;
            }

            tvwExplorer.SelectedItemChanged      += new RoutedPropertyChangedEventHandler <object>(tvw_SelectedItemChanged);
            tvwSearchResults.SelectedItemChanged += new RoutedPropertyChangedEventHandler <object>(tvw_SelectedItemChanged);

            tvwExplorer.MouseDoubleClick      += new MouseButtonEventHandler(tvwExplorer_MouseDoubleClick);
            tvwSearchResults.MouseDoubleClick += new MouseButtonEventHandler(tvwSearchResults_MouseDoubleClick);

            btnSelect.IsEnabled = false;
        }
Esempio n. 2
0
        public HierarchicalSelector(User user, IHierarchicalSelectorContentProvider contentProvider, Action<SelectionResult> selectAction)
        {
            InitializeComponent();
            this.User = user;
            _content = contentProvider;
            if (_content != null) {
                this.Title = _content.Caption;
            }
            this.SelectedAction = selectAction;
            LoadTopLevel();
            Loaded += new RoutedEventHandler(HierarchicalSelector_Loaded);

            this.ChangeRegistered += new PendingChangedRegisteredHandler(HierarchicalSelector_ChangeRegistered);
            this.ChangesCommitted += new PendingChangesCommittedHandler(HierarchicalSelector_ChangesCommitted);

            if (_content.CanRenameItem || _content.CanDeleteItem || _content.CanAddNewItem) {
                btnApply.Visibility = System.Windows.Visibility.Visible;
                btnApply.IsEnabled = false;
            } else {
                btnApply.Visibility = System.Windows.Visibility.Collapsed;
            }

            tvwExplorer.SelectedItemChanged += new RoutedPropertyChangedEventHandler<object>(tvw_SelectedItemChanged);
            tvwSearchResults.SelectedItemChanged += new RoutedPropertyChangedEventHandler<object>(tvw_SelectedItemChanged);

            tvwExplorer.MouseDoubleClick += new MouseButtonEventHandler(tvwExplorer_MouseDoubleClick);
            tvwSearchResults.MouseDoubleClick += new MouseButtonEventHandler(tvwSearchResults_MouseDoubleClick);

            btnSelect.IsEnabled = false;
        }