49 lines
1.2 KiB
Plaintext
49 lines
1.2 KiB
Plaintext
|
|
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;
|
||
|
|
}
|
||
|
|
}
|