Class ModuleTreeViewModel
Represents a view model for ILisrtModule tree.
Inheritance
Caliburn.Micro.PropertyChangedBase
Caliburn.Micro.ViewAware
Caliburn.Micro.Screen
ModuleTreeViewModel
Implements
Caliburn.Micro.IViewAware
Caliburn.Micro.IChild
Caliburn.Micro.IScreen
Caliburn.Micro.IHaveDisplayName
Caliburn.Micro.IActivate
Caliburn.Micro.IDeactivate
Caliburn.Micro.IGuardClose
Caliburn.Micro.IClose
Caliburn.Micro.INotifyPropertyChangedEx
System.ComponentModel.INotifyPropertyChanged
System.ComponentModel.INotifyPropertyChanged
Inherited Members
Caliburn.Micro.Screen.Caliburn.Micro.IActivate.Activate()
Caliburn.Micro.Screen.OnInitialize()
Caliburn.Micro.Screen.OnActivate()
Caliburn.Micro.Screen.Caliburn.Micro.IDeactivate.Deactivate(System.Boolean)
Caliburn.Micro.Screen.OnDeactivate(System.Boolean)
Caliburn.Micro.Screen.CanClose(System.Action<System.Boolean>)
Caliburn.Micro.Screen.TryClose(System.Nullable<System.Boolean>)
Caliburn.Micro.Screen.Parent
Caliburn.Micro.Screen.IsActive
Caliburn.Micro.Screen.IsInitialized
Caliburn.Micro.Screen.Activated
Caliburn.Micro.Screen.AttemptingDeactivation
Caliburn.Micro.Screen.Deactivated
Caliburn.Micro.ViewAware.DefaultContext
Caliburn.Micro.ViewAware.Caliburn.Micro.IViewAware.AttachView(System.Object, System.Object)
Caliburn.Micro.ViewAware.OnViewAttached(System.Object, System.Object)
Caliburn.Micro.ViewAware.OnViewLoaded(System.Object)
Caliburn.Micro.ViewAware.OnViewReady(System.Object)
Caliburn.Micro.ViewAware.GetView(System.Object)
Caliburn.Micro.ViewAware.Views
Caliburn.Micro.ViewAware.ViewAttached
Caliburn.Micro.PropertyChangedBase.Refresh()
Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange(System.String)
Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange<TProperty>(System.Linq.Expressions.Expression<System.Func<TProperty>>)
Caliburn.Micro.PropertyChangedBase.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)
Caliburn.Micro.PropertyChangedBase.OnUIThread(System.Action)
Caliburn.Micro.PropertyChangedBase.Set<T>(T, T, System.String)
Caliburn.Micro.PropertyChangedBase.IsNotifying
Caliburn.Micro.PropertyChangedBase.PropertyChanged
Namespace: Loehnert.Lisrt.Modules.ViewModels
Assembly: Loehnert.Lisrt.Modules.dll
Syntax
[Export(typeof(IModuleTree))]
public class ModuleTreeViewModel : Tool, IViewAware, IChild, IModuleTree, ITool, ILayoutItem, IScreen, IHaveDisplayName, IActivate, IDeactivate, IGuardClose, IClose, INotifyPropertyChangedEx, INotifyPropertyChanged
Remarks
The root module must be exported with this contract:
[Export(ModulesService.RootModuleName, typeof(ILisrtModule))]
.
Constructors
ModuleTreeViewModel(IMenuBuilder, IModulesService, IEnumerable<Lazy<ILisrtModule, IRootModuleMetadata>>, IModuleTreeViewFilter)
Initializes a new instance of the ModuleTreeViewModel class.
Declaration
[ImportingConstructor]
public ModuleTreeViewModel(IMenuBuilder menuBuilder, IModulesService modulesService, [ImportMany("RootModule", typeof(ILisrtModule))] IEnumerable<Lazy<ILisrtModule, IRootModuleMetadata>> rootModules, [Import(typeof(IModuleTreeViewFilter))] IModuleTreeViewFilter moduleFilter)
Parameters
Type | Name | Description |
---|---|---|
IMenuBuilder | menuBuilder | Menu builder that builds the menu. |
IModulesService | modulesService | Service for the modules. |
IEnumerable<System.Lazy<ILisrtModule, IRootModuleMetadata>> | rootModules | Root modules. |
IModuleTreeViewFilter | moduleFilter | Filter for filtering modules. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Thrown when |
Properties
ContextMenuItems
Gets the menu items for the context menu in the Loehnert.Lisrt.Modules.Views.ModuleTreeView.
Declaration
public IObservableCollection<MenuItemBase> ContextMenuItems { get; }
Property Value
Type | Description |
---|---|
Caliburn.Micro.IObservableCollection<MenuItemBase> |
DisplayName
Gets the display name.
Declaration
public override string DisplayName { get; }
Property Value
Type | Description |
---|---|
String |
Overrides
Caliburn.Micro.Screen.DisplayName
FirstGeneration
Gets the root modules.
Declaration
public ObservableCollection<ModuleTreeItemViewModel> FirstGeneration { get; }
Property Value
Type | Description |
---|---|
System.Collections.ObjectModel.ObservableCollection<ModuleTreeItemViewModel> |
PreferredLocation
Gets the preferred PaneLocation for this Tool.
Declaration
public override PaneLocation PreferredLocation { get; }
Property Value
Type | Description |
---|---|
PaneLocation |
Overrides
RootModuleIsNull
Gets a value indicating whether no root module is defined.
Declaration
public bool RootModuleIsNull { get; }
Property Value
Type | Description |
---|---|
Boolean |
SearchKey
Gets or sets the search key for filtering the modules and filters the FirstGeneration by setting.
Declaration
public string SearchKey { get; set; }
Property Value
Type | Description |
---|---|
String |
Methods
GetSelectedModule()
Gets the selected ILisrtModule.
Declaration
public ILisrtModule GetSelectedModule()
Returns
Type | Description |
---|---|
ILisrtModule | The selected ILisrtModule or null if no module is selected. |
Implements
Caliburn.Micro.IViewAware
Caliburn.Micro.IChild
Caliburn.Micro.IScreen
Caliburn.Micro.IHaveDisplayName
Caliburn.Micro.IActivate
Caliburn.Micro.IDeactivate
Caliburn.Micro.IGuardClose
Caliburn.Micro.IClose
Caliburn.Micro.INotifyPropertyChangedEx
System.ComponentModel.INotifyPropertyChanged
System.ComponentModel.INotifyPropertyChanged