public DiscogsLabelControl(DiscogsLabel label) { this.InitializeComponent(); this.controlModel = new DiscogsLabelControlModel(label); this.DataBindings.Add(nameof(this.Title), this.controlModel, nameof(this.controlModel.Title), true, DataSourceUpdateMode.OnPropertyChanged); this.textBoxSearch.DataBindings.Add(nameof(this.textBoxSearch.Text), this.controlModel, nameof(this.controlModel.SearchPattern), true, DataSourceUpdateMode.OnPropertyChanged); this.controlModel.ImageLoaded += () => { this.InvokeIfRequired(() => { this.Image = this.controlModel.Image; }); }; this.controlModel.SelectedReleaseChanged += this.controlModelOnSelectedReleaseChanged; this.dataGridViewReleases.DataSource = this.controlModel.ReleasesTable; this.controlModel.StartImageLoading(); }
private void viewmodelOnLabelLoaded(DiscogsLabel obj) { GlobalControls.DiscogsEntityControlPanel.InvokeIfRequired(() => { GlobalControls.DiscogsEntityControlPanel.Controls.Cast <Control>().FirstOrDefault()?.Dispose(); GlobalControls.DiscogsEntityControlPanel.Controls.Clear(); DiscogsLabelControl control = new DiscogsLabelControl(obj); GlobalControls.DiscogsEntityControlPanel.Controls.Add(control); control.Dock = DockStyle.Fill; }); }