Show / Hide Table of Contents

Class ScenarioTreeViewModel

The tree view model containing scenarios and roles.

Inheritance
object
BindableBase
TreeViewModel<IScenarioTreeItem>
ScenarioTreeViewModel
Implements
INotifyPropertyChanged
IReadOnlyCollection<IScenarioTreeItem>
IEnumerable<IScenarioTreeItem>
IEnumerable
INotifyCollectionChanged
ICanConsumeFiles
Inherited Members
TreeViewModel<IScenarioTreeItem>.CollectionChanged
TreeViewModel<IScenarioTreeItem>.Services
TreeViewModel<IScenarioTreeItem>.Items
TreeViewModel<IScenarioTreeItem>.SelectedItem
TreeViewModel<IScenarioTreeItem>.IsEditable
TreeViewModel<IScenarioTreeItem>.IsClearable
TreeViewModel<IScenarioTreeItem>.CanAdd
TreeViewModel<IScenarioTreeItem>.CanClear
TreeViewModel<IScenarioTreeItem>.AddItemCommand
TreeViewModel<IScenarioTreeItem>.RemoveSelectedItemCommand
TreeViewModel<IScenarioTreeItem>.RemoveItemsCommand
TreeViewModel<IScenarioTreeItem>.ClearAllItemsCommand
TreeViewModel<IScenarioTreeItem>.AddWithPopup
TreeViewModel<IScenarioTreeItem>.CreateItemFunc
TreeViewModel<IScenarioTreeItem>.RemoveSubItemFunc
TreeViewModel<IScenarioTreeItem>.AvailableItems
TreeViewModel<IScenarioTreeItem>.AvailableItemsDisplayMemberPath
TreeViewModel<IScenarioTreeItem>.IsSorted
TreeViewModel<IScenarioTreeItem>.Count
TreeViewModel<IScenarioTreeItem>.GetEnumerator()
TreeViewModel<IScenarioTreeItem>.AddItem(object)
TreeViewModel<IScenarioTreeItem>.AddItem(IScenarioTreeItem)
TreeViewModel<IScenarioTreeItem>.InsertItem(int, IScenarioTreeItem)
TreeViewModel<IScenarioTreeItem>.RemoveItems(IEnumerable<IScenarioTreeItem>)
TreeViewModel<IScenarioTreeItem>.CreateItem(object)
TreeViewModel<IScenarioTreeItem>.SynchronizeTo<T2>(IEnumerable<T2>, Func<IScenarioTreeItem, T2>, Action<T2>, Action<T2>)
TreeViewModel<IScenarioTreeItem>.OnCollectionChanged(NotifyCollectionChangedEventArgs)
BindableBase.SetProperty<T>(ref T, T, string)
BindableBase.SetProperty<T>(ref T, T, Action, string)
BindableBase.RaisePropertyChanged(string)
BindableBase.OnPropertyChanged(PropertyChangedEventArgs)
BindableBase.PropertyChanged
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Phoenix.BotBrain.Overmind
Assembly: Phoenix.Plugin.BotBrain.Overmind.dll
Syntax
public class ScenarioTreeViewModel : TreeViewModel<IScenarioTreeItem>, INotifyPropertyChanged, IReadOnlyCollection<IScenarioTreeItem>, IEnumerable<IScenarioTreeItem>, IEnumerable, INotifyCollectionChanged, ICanConsumeFiles

Constructors

View Source

ScenarioTreeViewModel(IEventAggregator, IServiceProvider)

Initializes a new instance of the ScenarioTreeViewModel class.

Declaration
public ScenarioTreeViewModel(IEventAggregator eventAggregator, IServiceProvider services)
Parameters
Type Name Description
IEventAggregator eventAggregator

The event aggregator.

IServiceProvider services

The service provider for creating items.

Properties

View Source

AllItems

Gets an enumeration of all items in the tree.

Declaration
public IEnumerable<IScenarioTreeItem> AllItems { get; }
Property Value
Type Description
IEnumerable<IScenarioTreeItem>
View Source

SwapScenarioAboveCommand

Gets the command to swap the selected scenario with the one above (or before) it.

Declaration
public DelegateCommand SwapScenarioAboveCommand { get; }
Property Value
Type Description
DelegateCommand
View Source

SwapScenarioBelowCommand

Gets the command to swap the selected scenario with the one below (or after) it.

Declaration
public DelegateCommand SwapScenarioBelowCommand { get; }
Property Value
Type Description
DelegateCommand

Methods

View Source

ClearAllItems()

Removes all items.

Declaration
public override void ClearAllItems()
Overrides
TreeViewModel<IScenarioTreeItem>.ClearAllItems()
View Source

ClearAllItemsWithoutPrompting()

Clears all of the items without prompting the user.

Declaration
public void ClearAllItemsWithoutPrompting()
View Source

ConsumeFiles(string[])

Consumes the given files.

Declaration
public void ConsumeFiles(string[] files)
Parameters
Type Name Description
string[] files

An array of files.

View Source

RemoveItem(IScenarioTreeItem?)

Removes the given item.

Declaration
public override void RemoveItem(IScenarioTreeItem? item)
Parameters
Type Name Description
IScenarioTreeItem item

The item.

Overrides
TreeViewModel<IScenarioTreeItem>.RemoveItem(IScenarioTreeItem)

Implements

INotifyPropertyChanged
IReadOnlyCollection<T>
IEnumerable<T>
IEnumerable
INotifyCollectionChanged
ICanConsumeFiles

Extension Methods

IEnumerableExtensions.WithoutLast<T>(IEnumerable<T>)
INotifyCollectionChangedExtensions.OnItemAdded(INotifyCollectionChanged, Action<object?>)
INotifyCollectionChangedExtensions.OnItemAdded<T2>(INotifyCollectionChanged, Action<T2>)
INotifyPropertyChangedExtensions.OnPropertyChanged(INotifyPropertyChanged, string, Action)
INotifyPropertyChangedExtensions.OnPropertyChanged(INotifyPropertyChanged, string, Action<object?, string>)
INotifyPropertyChangedExtensions.OnPropertyChangedUntil(INotifyPropertyChanged, string, Func<bool>)
INotifyPropertyChangedExtensions.OnPropertyChangedUntil(INotifyPropertyChanged, string, Func<object?, string, bool>)
  • View Source
In this article
Back to top Generated by DocFX