private void Titles_Drop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { string[] files = (string[])e.Data.GetData(DataFormats.FileDrop, false); AddTitles(files); } else if (e.Data.GetDataPresent(typeof(TitleInfo))) { // got TitleInfo from same window -> move operation TitleInfo data = e.Data.GetData(typeof(TitleInfo)) as TitleInfo; if (myApp.MoveTitle(Convert.ToUInt32(myApp._selectedButton - 1), Convert.ToUInt32(data.Number) - 1, Convert.ToUInt32(DraggingOverItem))) { // reload titles LoadTitles(); } } }
private void LoadTitles() { Titles.ItemsSource = null; TitlesList.Clear(); // fill list with titles for (var i = 0; i < myApp._HearBertInfo.XML_FolderInfos[myApp._selectedButton - 1].allTitles.Count; i++) { var info = new TitleInfo() { Number = (i + 1).ToString(), Title = myApp._HearBertInfo.XML_FolderInfos[myApp._selectedButton - 1].allTitles[i].Title, SizePlayTime = myApp._HearBertInfo.GetFriendlySize(myApp._HearBertInfo.XML_FolderInfos[myApp._selectedButton - 1].allTitles[i].Size) + " (" + myApp._HearBertInfo.GetPlayingTime(myApp._HearBertInfo.XML_FolderInfos[myApp._selectedButton - 1].allTitles[i].Size) + ")", Details = myApp._HearBertInfo.XML_FolderInfos[myApp._selectedButton - 1].allTitles[i].Source + " (" + myApp._HearBertInfo.XML_FolderInfos[myApp._selectedButton - 1].allTitles[i].GUID + ")" }; TitlesList.Add(info); } // set source and it will get displayed Titles.ItemsSource = TitlesList; }