示例#1
0
        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); };
        }
示例#2
0
        /// <summary>
        /// Method called when label changes
        /// </summary>
        protected void OnLabelChanged()
        {
            if (LabelChanged != null)
            {
                LabelChanged.Invoke(this, new EventArgs());
            }

            SetDirty();
        }
示例#3
0
        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);
        }
示例#4
0
 internal void Handle(LabelChanged @event) => _periodOperations.Process(@event);
示例#5
0
 internal void Process(LabelChanged @event) => _allOperations[@event.OperationId.Value].Label               = @event.Label;
 public Task Handle(LabelChanged @event, CancellationToken cancellationToken)
 {
     _databaseRepository.UpdateOperation(PeriodId.From(@event.AggregateId), @event.OperationId, label: @event.Label);
     return(Task.CompletedTask);
 }
示例#7
0
 /// <summary>
 /// Raises the label changed event.
 /// </summary>
 /// <param name="e">E.</param>
 protected virtual void OnLabelChanged(EventArgs e)
 {
     LabelChanged?.Invoke(this, e);
 }
示例#8
0
 private void Text_OnTextChanged(object sender, TextChangedEventArgs e)
 {
     LabelChanged?.Invoke(this, e);
 }