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); }
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; }
public void Initialize(EPFArchiveViewModel dataContext) { this.DataContext = dataContext; EntityList.DataContext = dataContext; }