ListBoxDragDropTarget
(Silverlight 툴킷의) 내에 래핑 된 Listbox
을 사용하고 있습니다. 이 ListBox
은 사용자가 수동으로 재정렬 할 수 있습니다. 그러나 마지막 항목은 항상 ListBox
의 맨 아래에 있어야하며 전혀 이동할 수 없습니다. 이 마지막 항목 이동을 취소하는 방법을 찾았지만 다른 항목을 드래그 앤 드롭하면 아래의이 마지막 항목이 이동합니다. 그러나 이것은 단지 드래그 조작하기 전에 나에게 인덱스 을 제공목록 상자 끌기 순서 변경 : 삭제 된 항목의 인덱스
object data = e.Data.GetData(e.Data.GetFormats()[0]);
ItemDragEventArgs dragEventArgs = data as ItemDragEventArgs;
SelectionCollection selectionCollection = dragEventArgs.Data as SelectionCollection;
if (selectionCollection != null)
{
MyClass cw = selectionCollection[0].Item as MyClass;
int idx = selectionCollection[0].Index.Value;
}
:
나는 목록 상자의 Drop
이벤트에서이 코드를 사용하여 드래그 된 항목의 인덱스를 찾을 수 있습니다.
내 질문은 다음과 같습니다. 새로운 삭제 된 항목의 인덱스를 알 수 있습니까? 이 방법은 인덱스 = 목록의 마지막 위치라면, 나는 그것을 forelast 위치로 옮길 수 있습니다.
미리 감사드립니다.
안녕하세요 셰인. 그게 바로 내가해야 할 일이다. 다른 솔루션을 찾는 것이 더 나을 것입니다. 그러나 아무도 "더 나은"대답을하지 않는다면이 점을 명심하십시오. 고마워 ;-) +1 – Shimrod
브릴리언트. 답변 해주셔서 감사합니다. 그것은 내가 필요로하는 것을 위해 일했습니다! – shane
기꺼이 도와 드릴 수 있습니다 :-) – Shimrod