コード例 #1
0
        public void Execute(object parameter)
        {
            var          childWindow = new EditKanBanColumnChildWindow();
            KanBanColumn newColumn   = new KanBanColumn()
            {
                Header = "", Id = ""
            };

            childWindow.DataContext = newColumn;
            childWindow.Closed     += EditKanBanColumnChildWindow_Closed;
            childWindow.Show();
        }
コード例 #2
0
        internal void MenuItemEditColumn_Click(object sender, RoutedEventArgs e)
        {
            var          childWindow = new EditKanBanColumnChildWindow();
            KanBanColumn dummyColumn = new KanBanColumn()
            {
                Header = ColumnDefinition.Header, Id = ColumnDefinition.Id
            };

            childWindow.DataContext = dummyColumn;
            childWindow.Closed     += EditKanBanColumnChildWindow_Closed;
            childWindow.Show();

            ((ContextMenu)((MenuItem)sender).Tag).IsOpen = false;
        }
コード例 #3
0
        private void EditKanBanColumnChildWindow_Closed(object sender, EventArgs e)
        {
            EditKanBanColumnChildWindow cw = (EditKanBanColumnChildWindow)sender;

            if (cw.DialogResult == true)
            {
                KanBanColumn dummyColumn = (KanBanColumn)cw.DataContext;
                ColumnDefinition.Header = dummyColumn.Header;
                if (ColumnDefinition.Id != dummyColumn.Id)
                {
                    ColumnDefinition.Id = dummyColumn.Id;
                    //force a refresh of the KanBanControl:
                    var columns = ColumnDefinition._kanBanControl.Columns;
                    ColumnDefinition._kanBanControl.Columns = null;
                    ColumnDefinition._kanBanControl.Columns = columns;
                }
            }
        }
コード例 #4
0
        private void EditKanBanColumnChildWindow_Closed(object sender, EventArgs e)
        {
            EditKanBanColumnChildWindow cw = (EditKanBanColumnChildWindow)sender;

            if (cw.DialogResult == true)
            {
                //Get the newly created Column's informations:
                KanBanColumn newColumn = (KanBanColumn)cw.DataContext;
                if (_kanBanControl.ColumnHeaderTemplate != null)
                {
                    newColumn.HeaderTemplate = _kanBanControl.ColumnHeaderTemplate;
                }
                //Add the newly created Column to the columns of the KanBanControl and force a refresh
                var columns = _kanBanControl.Columns;
                _kanBanControl.Columns = null;
                columns.Add(newColumn);
                _kanBanControl.Columns = columns;
            }
        }
コード例 #5
0
 internal ButtonOKCommand(EditKanBanColumnChildWindow childWindow, bool isOkButton)
 {
     _childWindow = childWindow;
     _isOKButton  = isOkButton;
 }