private void CommandBarItem_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (this.IsHandleCreated)
{
CommandBarItem item = (CommandBarItem)sender;
int index = this.Items.IndexOf(item);
if (index != -1)
{
switch (e.PropertyName)
{
case "IsVisible":
this.UpdateItems();
break;
case "Image":
this.UpdateImageList();
break;
default:
NativeMethods.TBBUTTONINFO buttonInfo = GetButtonInfo(index);
NativeMethods.SendMessage(this.Handle, NativeMethods.TB_SETBUTTONINFO, index, ref buttonInfo);
this.UpdateSize();
break;
}
}
}
}