Show / Hide Table of Contents

Class DevicePoolViewModel

A view model to manage a quality pass device pool.

Inheritance
object
BindableBase
TreeViewModel<DeviceInfo>
ListViewModel<DeviceInfo>
DevicePoolViewModel
Implements
INotifyPropertyChanged
IReadOnlyCollection<DeviceInfo>
IEnumerable<DeviceInfo>
IEnumerable
INotifyCollectionChanged
IListViewModel
ICanMoveItemsWithin
ICanMoveItemsTo
IDisposable
Inherited Members
ListViewModel<DeviceInfo>.SupportsCopy
ListViewModel<DeviceInfo>.MoveItemsTo(object, int)
ListViewModel<DeviceInfo>.MoveItemsTo(object)
ListViewModel<DeviceInfo>.CopyItemsTo(object, int)
ListViewModel<DeviceInfo>.CopyItemsTo(object)
ListViewModel<DeviceInfo>.CanAppendItems(object)
TreeViewModel<DeviceInfo>.CollectionChanged
TreeViewModel<DeviceInfo>.Services
TreeViewModel<DeviceInfo>.Items
TreeViewModel<DeviceInfo>.SelectedItem
TreeViewModel<DeviceInfo>.IsEditable
TreeViewModel<DeviceInfo>.IsClearable
TreeViewModel<DeviceInfo>.CanAdd
TreeViewModel<DeviceInfo>.CanClear
TreeViewModel<DeviceInfo>.AddItemCommand
TreeViewModel<DeviceInfo>.RemoveSelectedItemCommand
TreeViewModel<DeviceInfo>.RemoveItemsCommand
TreeViewModel<DeviceInfo>.ClearAllItemsCommand
TreeViewModel<DeviceInfo>.AddWithPopup
TreeViewModel<DeviceInfo>.CreateItemFunc
TreeViewModel<DeviceInfo>.RemoveSubItemFunc
TreeViewModel<DeviceInfo>.AvailableItems
TreeViewModel<DeviceInfo>.AvailableItemsDisplayMemberPath
TreeViewModel<DeviceInfo>.IsSorted
TreeViewModel<DeviceInfo>.Count
TreeViewModel<DeviceInfo>.GetEnumerator()
TreeViewModel<DeviceInfo>.AddItem(object)
TreeViewModel<DeviceInfo>.AddItem(DeviceInfo)
TreeViewModel<DeviceInfo>.InsertItem(int, DeviceInfo)
TreeViewModel<DeviceInfo>.RemoveItems(IEnumerable<DeviceInfo>)
TreeViewModel<DeviceInfo>.RemoveItem(DeviceInfo)
TreeViewModel<DeviceInfo>.ClearAllItems()
TreeViewModel<DeviceInfo>.CreateItem(object)
TreeViewModel<DeviceInfo>.SynchronizeTo<T2>(IEnumerable<T2>, Func<DeviceInfo, T2>, Action<T2>, Action<T2>)
TreeViewModel<DeviceInfo>.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 DevicePoolViewModel : ListViewModel<DeviceInfo>, INotifyPropertyChanged, IReadOnlyCollection<DeviceInfo>, IEnumerable<DeviceInfo>, IEnumerable, INotifyCollectionChanged, IListViewModel, ICanMoveItemsWithin, ICanMoveItemsTo, IDisposable

Constructors

View Source

DevicePoolViewModel(IOvermindView, IDeviceManager, Transient<EventSubscriber>, IServiceProvider?)

Initializes a new instance of the DevicePoolViewModel class.

Declaration
public DevicePoolViewModel(IOvermindView view, IDeviceManager deviceManager, Transient<EventSubscriber> eventSubscriber, IServiceProvider? services = null)
Parameters
Type Name Description
IOvermindView view

The overmind view.

IDeviceManager deviceManager

The Phoenix device manager.

Transient<EventSubscriber> eventSubscriber

The event subscriber for device events.

IServiceProvider services

The service provider for creating items.

Properties

View Source

AddSelectedDevicesCommand

Gets the command to add the selected devices from Phoenix's list to the pool.

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

CanAddSelected

Gets a value indicating whether or not the selected devices can be added to the pool.

Declaration
public bool CanAddSelected { get; }
Property Value
Type Description
bool

Methods

View Source

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

Declaration
public void Dispose()

Implements

INotifyPropertyChanged
IReadOnlyCollection<T>
IEnumerable<T>
IEnumerable
INotifyCollectionChanged
IListViewModel
ICanMoveItemsWithin
ICanMoveItemsTo
IDisposable

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