private void ShowImg_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { ViewModel.ProofItem choiseItem = (sender as Image).Tag as ViewModel.ProofItem; if (e.ClickCount == 2) { switch (choiseItem.Type) { case ViewModel.FileTypeEnum.Directory: CurrentProofDir = choiseItem; queueDir.Add(choiseItem); proofList.SetBinding(ItemsControl.ItemsSourceProperty, new Binding(".") { Source = CurrentProofDir.Proofs }); break; case ViewModel.FileTypeEnum.Word: break; case ViewModel.FileTypeEnum.Excel: break; case ViewModel.FileTypeEnum.Pdf: case ViewModel.FileTypeEnum.Img: currentShowImgItem = choiseItem; ProofControl proofControl = new ProofControl(CurrentProofDir, CurrentProofDir.Proofs.IndexOf(choiseItem)); proofControl.OnClose += ProofControl_OnClose; this.keyboardHook.OnKeyDown += keyboardHook_OnKeyDown; container.Content = proofControl; break; default: break; } } }
private void ProofControl_OnClose(ProofControl proofControl) { this.keyboardHook.OnKeyDown -= keyboardHook_OnKeyDown; proofControl.OnClose -= ProofControl_OnClose; container.Content = null; }