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; }
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; }