void layer_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.Name == ShapeLayer._.Name) { lblLayerName.Text = _layer.Name; this.lblLayerName.Text = _layer.Name; } if (e.Name == ShapeLayer._.IsVisible) { this.Layer.IsVisible = Convert.ToBoolean(e.NewValue); } UndoService.AddPropertyChangedAction(sender, e.Name, e.NewValue, e.OldValue); }
private void OnLayerPropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.Name == EffectPropertyName) { if (Effect.IsEmpty) { _ctlLayer.RemoveEffect(Effect.Type); } else { _ctlLayer.AppendEffect(Effect.Type); } UndoService.AddPropertyChangedAction(sender, new PropertyItem(e.Name, e.NewValue, e.OldValue)); } }