1. 程式人生 > >C#/.NET 類與文字框繫結(值變化時自動變),資料繫結Binding

C#/.NET 類與文字框繫結(值變化時自動變),資料繫結Binding

我個人使用的基本是這個過載,

propertyName:繫結控制元件的某個屬性(加個雙引號變成字串型別)

dataSource:指的是某個類

dataMember:代表類的某個具體屬性

相關型別轉化也在下面,

在這裡插入圖片描述

        public void SetParameter(WorkbenchConfig para)
        {
            Binding binding = new Binding("Text", para, "XRatio");
            this.txtRatioX.DataBindings.Add(binding);
            binding = new Binding("Text", para, "XDistance");
            this.txtDistanceX.DataBindings.Add(binding);
            binding = new Binding("SelectedIndex", para, "XLimitSwitch");
            binding.Parse += Binding_Parse;
            binding.Format += Binding_Format;
            this.cmbLimitX.DataBindings.Add(binding);
       }
        private void Binding_Format(object sender, ConvertEventArgs e)
        {
            e.Value = (int)((EnumsTypes)e.Value);
        }

        // UI -> Data
        private void Binding_Parse(object sender, ConvertEventArgs e)
        {
            e.Value = (EnumsTypes)e.Value;
        }