嗨,我有一个动态创建的单击按钮,它将在 Windows 通用应用程序中下载视频,同时创建按钮我在事件处理程序上分配,如下所示:
videoIcon.Click += (s, ev) => { Download_Video(s, ev, SomeStringParameter1, SomeStringParameter2); };
一旦用户单击按钮,在 Download_Video 中,我将删除事件处理程序以下载视频,如下所示:
Button videoIcon = sender as Button;
videoIcon.Click -= (s, ev) => { Download_Video(s, ev, videoUrl, messageId); };
并分配一个新的事件处理程序以在单击相同按钮时播放视频,如下所示:
videoIcon.Click += (s, ev) => { Video_Click(s, ev, savedFile.Name); };
问题是先前分配的处理程序 Download_Video 也与 Video_Click 一起触发。如何阻止这种情况?