PaletteViewModel

StockSharp.Xaml.Diagram.Maui

ViewModel for the element palette.

Inherits: NotifiableObject

Properties

ActivateItemCommand
public DelegateCommand<PaletteItem> ActivateItemCommand { get; }
value = paletteViewModel.ActivateItemCommand

Gets the command wrapping PaletteItem).

AllItems
public ObservableCollection<PaletteItem> AllItems { get; }
value = paletteViewModel.AllItems

Flat list of all items for search.

Categories
public ObservableCollection<PaletteCategory> Categories { get; }
value = paletteViewModel.Categories

All categories with their items.

ClearCommand
public DelegateCommand ClearCommand { get; }
value = paletteViewModel.ClearCommand

Gets the command wrapping Clear.

ClearSearchCommand
public DelegateCommand ClearSearchCommand { get; }
value = paletteViewModel.ClearSearchCommand

Gets the command wrapping ClearSearch.

FilteredItems
public ObservableCollection<PaletteItem> FilteredItems { get; }
value = paletteViewModel.FilteredItems

Filtered items based on search.

IsSearchMode
public bool IsSearchMode { get; set; }
value = paletteViewModel.IsSearchMode
paletteViewModel.IsSearchMode = value

Gets or sets the IsSearchMode observable property.

SearchText
public string SearchText { get; set; }
value = paletteViewModel.SearchText
paletteViewModel.SearchText = value

Gets or sets the SearchText observable property.

SelectedItem
public PaletteItem SelectedItem { get; set; }
value = paletteViewModel.SelectedItem
paletteViewModel.SelectedItem = value

Gets or sets the SelectedItem observable property.

Methods

ActivateItem
private void ActivateItem(PaletteItem item)
paletteViewModel.ActivateItem(item)

Activate the selected item.

AddCategory
public void AddCategory(string categoryName, IEnumerable<PaletteItem> items)
paletteViewModel.AddCategory(categoryName, items)

Add a category with items.

Clear
private void Clear()
paletteViewModel.Clear()

Clear all categories and items.

ClearSearch
private void ClearSearch()
paletteViewModel.ClearSearch()

Clear search text.

StartDrag
public void StartDrag(PaletteItem item, float startX, float startY)
paletteViewModel.StartDrag(item, startX, startY)

Start dragging an item from the palette.

Events

DragStarted
public event EventHandler<PaletteDragEventArgs> DragStarted
paletteViewModel.DragStarted += handler

Occurs when a drag operation starts from the palette.

ItemActivated
public event EventHandler<PaletteItem> ItemActivated
paletteViewModel.ItemActivated += handler

Occurs when an item is selected for drag or double-click creation.