public ControlLocker Locker; private CatalogBM VM; public XF_NewEditForm() { InitializeComponent(); this.Locker = new ControlLocker(); this.Locker.AddControl(); // Заключване на контролите this.Locker.AddControl(isLock => { if (isLock) { btnSave.Lock(); } else { btnSave.Unlock(); } }); } public void PushModel(CatalogBM vm) { // XXX го заменяме с името на формата и после с ID на текущо отворения модел this.Text = $"XXX (XXXID: {vm.ID})"; this.VM = vm; var bind = JBind.Create(vm); // Байндване на пропъртита с контроли } public CatalogBM GetModel() { return this.VM; }