Пример #1
0
        public void Initialize(EPFArchiveViewModel viewModel)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            vm = viewModel;

            EntryList.Initialize(vm);

            DataBindings.Add("Locked", vm, nameof(vm.Locked), false, DataSourceUpdateMode.OnPropertyChanged);
            DataBindings.Add("Text", vm, nameof(vm.AppLabel), false, DataSourceUpdateMode.OnPropertyChanged);

            StatusStripTotalItemsNo.DataBindings.Add("Text", vm.Status, nameof(vm.Status.TotalItems), true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged, "0", "0 items");
            StatusStripSelectedItemsNo.DataBindings.Add("Text", vm.Status, nameof(vm.Status.ItemsSelected), true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged, "0", "0 items selected");
            StatusStripMessage.DataBindings.Add("Text", vm.Status.Log, nameof(vm.Status.Log.Message), false, DataSourceUpdateMode.OnPropertyChanged);
            StatusStripMessage.DataBindings.Add("ForeColor", vm.Status.Log, nameof(vm.Status.Log.Color), false, DataSourceUpdateMode.OnPropertyChanged);
            StatusStripProgressBar.DataBindings.Add("Value", vm.Status.Progress, nameof(vm.Status.Progress.Value), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);
            StatusStripProgressBar.DataBindings.Add("Visible", vm.Status.Progress, nameof(vm.Status.Progress.Visible), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);

            MenuItemDeselectAll.DataBindings.Add("Enabled", vm, nameof(vm.IsArchiveOpened), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);
            MenuItemSelectAll.DataBindings.Add("Enabled", vm, nameof(vm.IsArchiveOpened), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);
            MenuItemInvertSelection.DataBindings.Add("Enabled", vm, nameof(vm.IsArchiveOpened), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);
            MenuItemFileClose.DataBindings.Add("Enabled", vm, nameof(vm.IsArchiveOpened), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);
            MenuItemExtractAll.DataBindings.Add("Enabled", vm, nameof(vm.IsArchiveOpened), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);
            MenuItemExtractSelection.DataBindings.Add("Enabled", vm, nameof(vm.IsArchiveOpened), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);

            MenuItemFileSave.DataBindings.Add("Enabled", vm, nameof(vm.IsArchiveModified), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);
            MenuItemFileSaveAs.DataBindings.Add("Enabled", vm, nameof(vm.IsArchiveSaveAllowed), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);

            ToolStripAdd.DataBindings.Add("Enabled", vm, nameof(vm.IsArchiveSaveAllowed), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);
            ToolStripRemove.DataBindings.Add("Enabled", vm, nameof(vm.IsArchiveSaveAllowed), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);

            ToolStripExtractAll.DataBindings.Add("Enabled", vm, nameof(vm.IsArchiveOpened), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);
            ToolStripExtractSelection.DataBindings.Add("Enabled", vm, nameof(vm.IsArchiveOpened), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);

            MenuItemHiddenData.DataBindings.Add("Enabled", vm, nameof(vm.IsArchiveOpened), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);
            MenuItemHiddenDataAdd.DataBindings.Add("Enabled", vm, nameof(vm.IsArchiveSaveAllowed), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);
            MenuItemHiddenDataExtract.DataBindings.Add("Enabled", vm, nameof(vm.HasHiddenData), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);
            MenuItemHiddenDataRemove.DataBindings.Add("Enabled", vm, nameof(vm.HasHiddenData), false, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged);
        }
Пример #2
0
        public void Initialize(EPFArchiveViewModel viewModel)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            _viewModel = viewModel;

            //_viewModel.SelectedEntries.ListChanged += SelectedEntries_ListChanged;
            _viewModel.PropertyChanged += _viewModel_PropertyChanged;

            DGV.AutoGenerateColumns                = false;
            DGV.DataSource                         = _viewModel.Entries;
            DGVColumnName.DataPropertyName         = "Name";
            DGVColumnStatus.DataPropertyName       = "Status";
            DGVColumnSize.DataPropertyName         = "Length";
            DGVColumnPackedSize.DataPropertyName   = "CompressedLength";
            DGVColumnRatio.DataPropertyName        = "CompressionRatio";
            DGVColumnIsCompressed.DataPropertyName = "IsCompressed";
            DGV.PreviewKeyDown                    += DGV_PreviewKeyDown;
            DGV.CellFormatting                    += DGV_CellFormatting;
            DGV.RowStateChanged                   += DGV_RowStateChanged;
        }
Пример #3
0
 public void Initialize(EPFArchiveViewModel dataContext)
 {
     this.DataContext       = dataContext;
     EntityList.DataContext = dataContext;
 }