public void Dispose()
 {
     PreviewKeyDown     -= HandleEsc;
     ViewModel.FileOpen -= ViewModel_FileOpen;
     ViewModel.Dispose();
     ViewModel   = null;
     DataContext = null;
 }
        public PackFileBrowserWindow(PackFileService packfileService)
        {
            ViewModel             = new PackFileBrowserViewModel(packfileService);
            ViewModel.ContextMenu = new OpenFileContexMenuHandler(packfileService);
            ViewModel.FileOpen   += ViewModel_FileOpen;
            ViewModel.Filter.AutoExapandResultsAfterLimitedCount = 50;
            InitializeComponent();
            DataContext = this;

            PreviewKeyDown += HandleEsc;
        }