using System.ComponentModel; namespace DTS.Common.RibbonControl { public class SplitButtonData : MenuButtonData { public SplitButtonData() : this(false) { } public SplitButtonData(bool isApplicationMenu) : base(isApplicationMenu) { } public bool IsChecked { get => _isChecked; set { if (_isChecked != value) { _isChecked = value; OnPropertyChanged(new PropertyChangedEventArgs("IsChecked")); } } } private bool _isChecked; public bool IsCheckable { get => _isCheckable; set { if (_isCheckable == value) return; _isCheckable = value; OnPropertyChanged(new PropertyChangedEventArgs("IsCheckable")); } } private bool _isCheckable; public ButtonData DropDownButtonData => _dropDownButtonData ?? (_dropDownButtonData = new ButtonData()); private ButtonData _dropDownButtonData; } }