void AudiobookControl_MouseDoubleClick(object sender, MouseButtonEventArgs e) { AudiobookControl control = (AudiobookControl)sender; Audiobook book = audiobooks.Single(o => o.Name == control.Text); SelectAudiobook(book); }
void AudiobookScan_OnScanFinished(object source, AudioBookArgs e) { Dispatcher.Invoke(new Action(() => { var control = new AudiobookControl(e.Audiobook); control.Margin = new Thickness(5); wpAudiobooks.Children.Add(control); control.MouseDoubleClick += AudiobookControl_MouseDoubleClick; control.ContextMenu = (ContextMenu)this.Resources["Audiobook_Context_Menu"]; })); audiobooks.Add(e.Audiobook); Running_Threads--; }