Beispiel #1
0
        private void Add(string name, bool value)
        {
            var check = new EditableCheckBox(name, value);

            check.textBox.FontFamily = font;
            container._empList.Add(check);
        }
Beispiel #2
0
            private void listbox1_Drop(object sender, DragEventArgs e)
            {
                if (sender is ListBoxItem)
                {
                    EditableCheckBox droppedData = e.Data.GetData(typeof(EditableCheckBox)) as EditableCheckBox;

                    EditableCheckBox target = ((ListBoxItem)(sender)).DataContext as EditableCheckBox;
                    int removedIdx          = Items.IndexOf(droppedData);
                    int targetIdx           = Items.IndexOf(target);

                    if (removedIdx < targetIdx)
                    {
                        _empList.Insert(targetIdx + 1, droppedData);
                        _empList.RemoveAt(removedIdx);
                    }
                    else
                    {
                        int remIdx = removedIdx + 1;
                        if (_empList.Count + 1 > remIdx)
                        {
                            _empList.Insert(targetIdx, droppedData);
                            _empList.RemoveAt(remIdx);
                        }
                    }
                }
            }