الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في Drag drop

بدأه almotabe3 في 16 مايو 2012 · 0 رد · 351 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم

قمت بتصميم برنامج 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

الرجاء المساعدة

المرفقات

VideoPlayer.rar

مواضيع مشابهة