コード例 #1
0
        /// <summary>
        /// Occurs when a card is dragged over another column or card.
        /// </summary>
        /// <param name="sender">The sender of the event.</param>
        /// <param name="e">The <see cref="TaskCardEventArgs"/> that contains data related to the event.</param>
        private void OnTaskBoardCardDragOver(object sender, TaskCardEventArgs e)
        {
            var task           = (TaskModelBase)e.Card.Content;
            var sourceEmployee = (EmployeeModel)e.SourceColumn.DataContext;
            var targetEmployee = (EmployeeModel)e.TargetColumn.DataContext;

            this.SetStatusMessage(String.Format("Task '{0}' dragging from employee '{1}' index {2} over employee '{3}' index {4}", task.Name, sourceEmployee.Name, e.SourceIndex, targetEmployee.Name, e.TargetIndex));
        }
コード例 #2
0
        /// <summary>
        /// Occurs after a card is dropped at a new location.
        /// </summary>
        /// <param name="sender">The sender of the event.</param>
        /// <param name="e">The <see cref="TaskCardEventArgs"/> that contains data related to the event.</param>
        private void OnTaskBoardCardDropped(object sender, TaskCardEventArgs e)
        {
            var task           = (TaskModelBase)e.Card.Content;
            var sourceEmployee = (EmployeeModel)e.SourceColumn.DataContext;
            var targetEmployee = (EmployeeModel)e.TargetColumn.DataContext;

            if ((e.SourceColumn == e.TargetColumn) && (e.SourceIndex == e.TargetIndex))
            {
                this.SetStatusMessage(String.Format("Task '{0}' not moved", task.Name, e.SourceIndex, e.TargetIndex));
            }
            else
            {
                this.SetStatusMessage(String.Format("Task '{0}' moved from employee '{1}' index {2} to employee '{3}' index {4}", task.Name, sourceEmployee.Name, e.SourceIndex, targetEmployee.Name, e.TargetIndex));
            }
        }
コード例 #3
0
        /// <summary>
        /// Occurs before a card is starting to be dragged.
        /// </summary>
        /// <param name="sender">The sender of the event.</param>
        /// <param name="e">The <see cref="TaskCardEventArgs"/> that contains data related to the event.</param>
        private void OnTaskBoardCardDragging(object sender, TaskCardEventArgs e)
        {
            var task     = (TaskModelBase)e.Card.Content;
            var employee = (EmployeeModel)e.SourceColumn.DataContext;

            if (task is ScheduledDowntimeModel)
            {
                e.Cancel = true;
                this.SetStatusMessage(String.Format("Task '{0}' dragging not permitted", task.Name, employee.Name, e.SourceIndex));
            }
            else
            {
                this.SetStatusMessage(String.Format("Task '{0}' dragging from employee '{1}' index {2}...", task.Name, employee.Name, e.SourceIndex));
            }
        }
コード例 #4
0
        /// <summary>
        /// Occurs when a card is tapped.
        /// </summary>
        /// <param name="sender">The sender of the event.</param>
        /// <param name="e">The <see cref="TaskCardEventArgs"/> that contains data related to the event.</param>
        private void OnTaskBoardCardTapped(object sender, TaskCardEventArgs e)
        {
            var task = (TaskModelBase)e.Card.Content;

            this.SetStatusMessage(String.Format("Task '{0}' tapped", task.Name));
        }