Files
DP44/Common/DTS.Common/RibbonControl/Classes/SplitButtonData.cs
2026-04-17 14:55:32 -04:00

49 lines
1.2 KiB
C#

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;
}
}