public DocumentViewContent(Document document, CanvasWindow canvasWindow) { this.Document = document; this.canvas_window = canvasWindow; document.IsDirtyChanged += (o, e) => LabelChanged?.Invoke(this, EventArgs.Empty); document.Renamed += (o, e) => { LabelChanged?.Invoke(this, EventArgs.Empty); }; }
/// <summary> /// Method called when label changes /// </summary> protected void OnLabelChanged() { if (LabelChanged != null) { LabelChanged.Invoke(this, new EventArgs()); } SetDirty(); }
public override FrameworkElement CreateView() { var view = new CustomUserControlCS(); view.RegisterPropertyChangedCallback(CustomUserControlCS.LabelProperty, (obj, prop) => { if (obj is CustomUserControlCS c) { LabelChanged?.Invoke(c, c.Label); } }); return(view); }
/// <summary> /// Raises the label changed event. /// </summary> /// <param name="e">E.</param> protected virtual void OnLabelChanged(EventArgs e) { LabelChanged?.Invoke(this, e); }
private void Text_OnTextChanged(object sender, TextChangedEventArgs e) { LabelChanged?.Invoke(this, e); }