public void Refresh() { TargetObject = null; //need to set null to force reread all properties of TargetObject if obj is refference type SetPropertyChanged(nameof(TargetObject)); TargetObject = item.GetOriginComponent(); SetPropertyChanged(nameof(TargetObject)); }
public void Add(IVisualComponentItem com) { Components.Add(com); hash.Add(com.Guid, com); CanEditShader = com.GetOriginComponent() is IShadersContainer ? Visibility.Visible : Visibility.Collapsed; }
public EditingPropertiesComponentItem(IVisualComponentItem item) { this.item = item; TargetObject = item.GetOriginComponent(); }
public void Remove(IVisualComponentItem com) { Components.Remove(com); hash.Remove(com.Guid); CanEditShader = !(com.GetOriginComponent() is IShadersContainer) ? Visibility.Collapsed : Visibility.Visible; }