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.
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.