protected virtual void OnCommandPropertyChanged(object sender, PropertyChangedEventArgs e)
{
bool refresh = false;
switch (e.PropertyName)
{
case "Text":
refresh = true;
OnPropertyChanged("Text");
break;
case "ImageSmall":
refresh = true;
OnPropertyChanged("Image");
break;
case "Enabled":
refresh = true;
OnPropertyChanged("Enabled");
break;
}
if (refresh)
{
// Only need to update display if we are visible
if (Visible && (_ribbon != null))
_ribbon.PerformNeedPaint(false);
}
}