السلام عليكم
قمت بتصميم برنامج Media Player
ووضغت فيه list هي الplaylist التي اقوم بتشغيل الملفات عليها
وفعلت خاصية ال drag drop داخل عنصر الميديا
وهذا هو الكود
public List<string> PlayList = new List<string>();
e.Handled = true;
string[] file = e.Data.GetData(DataFormats.FileDrop, true) as string[];
Uri URL = new Uri(file[0]);
MediaViewer_MediaElement.LoadedBehavior = MediaState.Manual;
MediaViewer_MediaElement.Source = URL;
MediaViewer_MediaElement.Play();
this.MouseDoubleClick += new MouseButtonEventHandler(MainWindow_MouseDoubleClick);
PlayList.Clear();
PlayList_ListBox.Items.Clear();
PlayList.AddRange(file);
for (int i = 0; i < file.Length; i++)
{
string FileName;
FileName = System.IO.Path.GetFileName(PlayList);
PlayList_ListBox.Items.Add(FileName);
}
PlayList_ListBox.SelectedIndex = 0;وأريد تفعيل ميزة اخرى بحيث ان لو المستخدم كان يشغل ملفا ثم سحب ملفا اخر الى النافذه ثحذف العناصر القديمة ويشغل العنصر المسحوب
اما ان سحب العنصر ووضعه داخل الlist Box فان البرنامج لن يحذف الملفات القديمة بل سيضيف فوقها الملف الجدد
ووضعت كود للسحب والاسقاط داخل الlist box وهذا هو
if (PlayList.Capacity == 0)
{
e.Handled = true;
MediaViewer_MediaElement_Drop(sender, e);
}
else
{
e.Handled = true;
string FileName;
string[] file = e.Data.GetData(DataFormats.FileDrop, true) as string[];
for (int i = 0; i < file.Length; i++)
{
PlayList.Add(file);
FileName = System.IO.Path.GetFileName(PlayList);
PlayList_ListBox.Items.Add(FileName);
}
}المشكلة انني عندما اضيف ملفات فوق السابقة تتم اضافتها الى الليست بوكس لكن لا يمكن تشغيلها عند النقر
ارفقت البرنامج وكود الC# وكود الXaml
الرجاء المساعدة
المرفقات