private static void CorrectCheckItemParent(DataCheckItemViewModel dataCheckItemViewModel, TreeViewItemViewModel dropTargetParent) { if (dataCheckItemViewModel.Parent != dropTargetParent) { dataCheckItemViewModel.Parent = dropTargetParent; } }
private static ModelIndex[] GetDragDropIndexes(ObservableCollection <TreeViewItemViewModel> parentChildren, DataCheckItemViewModel dropTarget, DataCheckItemViewModel dataCheckItemViewModel) { var indexes = parentChildren .Select((model, index) => new ModelIndex { Model = model, Index = index }) .Where( treeViewItemModel => treeViewItemModel.Model.Equals(dropTarget) || treeViewItemModel.Model.Equals(dataCheckItemViewModel)) .ToArray(); return(indexes); }
private static bool IsRootDataCheckItem(DataCheckItemViewModel dropTarget) { return(dropTarget.DataCheckItem.Id == -1); }
private static TreeViewItemViewModel GetDropParent(bool isRootDataCheckItem, DataCheckItemViewModel dropTarget) { return(isRootDataCheckItem ? dropTarget : dropTarget.Parent); }