private void HandleInstanceMemberSetByUi(object sender, EventArgs e)
{
if (PropertyChange != null)
{
PropertyChangedArgs args = new PropertyChangedArgs();
args.Owner = this.Instance;
args.NewValue = LateBinder.GetValueStatic(this.Instance, ((InstanceMember)sender).Name);
args.PropertyName = ((InstanceMember)sender).Name;
PropertyChange(((InstanceMember)sender).Name, args);
}
foreach (var item in InternalControl.Items)
{
MemberCategory memberCategory = item as MemberCategory;
foreach (var instanceMember in memberCategory.Members)
{
if (instanceMember.Name != ((InstanceMember)sender).Name)
{
instanceMember.SimulateValueChanged();
}
}
}
RefreshDelegateBasedElementVisibility();
}