예제 #1
0
        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;
                }
            }
        }
예제 #2
0
 private void ProofControl_OnClose(ProofControl proofControl)
 {
     this.keyboardHook.OnKeyDown -= keyboardHook_OnKeyDown;
     proofControl.OnClose        -= ProofControl_OnClose;
     container.Content            = null;
 }