New Form With Bindings And ControlLocker

PHOTO EMBED

Tue Aug 30 2022 05:53:37 GMT+0000 (UTC)

Saved by @HristoT #c#

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;
        }
content_copyCOPY