星期三, 4月 05, 2023

[C#] Binding - dataMember 參數

在 Line 社群看到的問題,錯誤訊息就很神奇,因為沒有使用 Binding 綁定 public field 過

[C#] Binding - dataMember 參數-1

在官方文件 Binding Constructor 有提到 dataMember 只能綁定 property 和 list 而已

[C#] Binding - dataMember 參數-2
C# 測試 Code
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        Demo demo = new Demo();

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Binding binding = new Binding(
                nameof(TextBox.Text),
                demo,
                nameof(demo.demoField),
                true,
                DataSourceUpdateMode.OnValidation);

            textBox1.DataBindings.Add(binding);
        }
    }

    public class Demo
    {
        public string demoField = string.Empty;
    }
}
把 binding dataMember 對象修正為 property 就不會拋出該 Exception

沒有留言:

張貼留言