public override void Drop(AyDropInfo dropInfo) { //IList ChuShiList = GetList(dropInfo.TargetCollection); //StringBuilder chuSb = new StringBuilder(); //foreach (var item in ChuShiList) //{ // PupilViewModel dd = item as PupilViewModel; // if (dd != null) { // chuSb.Append(dd.FullName+","); // } //} base.Drop(dropInfo); //IList destinationList = GetList(dropInfo.TargetCollection); //StringBuilder endSb = new StringBuilder(); dropInfo.DragInfo.VisualSource.GiveFeedback -= MusicMainWindowModel.handler22; MainWindow.SaveLocalPlayData(); //foreach (var item in destinationList) //{ // PupilViewModel dd = item as PupilViewModel; // if (dd != null) // { // endSb.Append(dd.FullName + ","); // } //} //if (chuSb.ToString() != endSb.ToString()) //{ // MessageBox.Show("拖放前顺序:" + chuSb.ToString() + "\n拖放后顺序:" + endSb.ToString()); //} }
public override void Drop(AyDropInfo dropInfo) { IList ChuShiList = GetList(dropInfo.TargetCollection); StringBuilder chuSb = new StringBuilder(); foreach (var item in ChuShiList) { PupilViewModel dd = item as PupilViewModel; if (dd != null) { chuSb.Append(dd.FullName + ","); } } base.Drop(dropInfo); IList destinationList = GetList(dropInfo.TargetCollection); StringBuilder endSb = new StringBuilder(); foreach (var item in destinationList) { PupilViewModel dd = item as PupilViewModel; if (dd != null) { endSb.Append(dd.FullName + ","); } } if (chuSb.ToString() != endSb.ToString()) { MessageBox.Show("拖放前顺序:" + chuSb.ToString() + "\n拖放后顺序:" + endSb.ToString()); } }
void IAyDropTarget.DragOver(AyDropInfo dropInfo) { if (dropInfo.Data is PupilViewModel && dropInfo.TargetItem is SchoolViewModel) { dropInfo.DropTargetAdorner = AyDropTargetAdorners.Highlight; dropInfo.Effects = DragDropEffects.Move; } }
void IAyDropTarget.Drop(AyDropInfo dropInfo) { SchoolViewModel school = (SchoolViewModel)dropInfo.TargetItem; PupilViewModel pupil = (PupilViewModel)dropInfo.Data; school.Pupils.Add(pupil); ((IList)dropInfo.DragInfo.SourceCollection).Remove(pupil); }
public override void DragOver(AyDropInfo dropInfo) { base.DragOver(dropInfo); }