Inheritance: INotifyPropertyChanged
Ejemplo n.º 1
0
        /// <summary>
        /// ファイルを開く
        /// </summary>
        /// <param name="editor">テキストを展開するためのIEditorインターフェース</param>
        /// <returns>正否</returns>
        public bool OpenFile(IEditor editor)
        {
            FileSelectorControl control = new FileSelectorControl();
            control.Owner = Application.Current.MainWindow;
            var viewModel = new FileSelectorViewModel(control);

            viewModel.Initialize(NovelsCollectorGenerator.GetRecentlyNovelsCollector(),
                                    NovelsCollectorGenerator.GetSemiAutoBackupNovelsCollector(),
                                    NovelsCollectorGenerator.GetNovelsBoxCollector());

            control.SetViewModel(viewModel);
            //ダイアログを表示する
            if (ShowDialogManager.ShowDialog(control) == true)
            {
                OpenFile(editor, control.FilePath);
                return true;
            }

            return false;
        }
        public void SetViewModel(FileSelectorViewModel viewModel)
        {
            _viewModel = viewModel;

            this.DataContext = _viewModel;
        }