public virtual void DeserializeActiveButtons(string xamlData) { Assert.ValidateReference(xamlData); string[] Splitted = xamlData.Split(SerializedDataSeparator); for (int i = 0; i < toolbarMainTray.ToolBars.Count && i < Splitted.Length; i++) { if (Splitted[i].Length > 0) { ExtendedToolBar ToolBar = (ExtendedToolBar)toolbarMainTray.ToolBars[i]; ToolBar.DeserializeActiveButtons(Splitted[i]); } } }
/// <summary> /// Updates the list of all <see cref="ExtendedToolBarButton"/> objects in the toolbar. /// </summary> /// <param name="e">This parameter is not used.</param> protected override void OnItemsChanged(NotifyCollectionChangedEventArgs e) { base.OnItemsChanged(e); AllButtons.Clear(); foreach (object?Item in Items) { if (Item is ExtendedToolBarButton AsExtendedToolBarButton) { bool IsCommandGroupEnabled = ExtendedToolBar.IsCommandGroupEnabled(AsExtendedToolBarButton.Command); if (IsCommandGroupEnabled) { ExtendedToolBarItem NewMenuItem = new ExtendedToolBarItem(AsExtendedToolBarButton); AllButtons.Add(NewMenuItem); } } } }