无法绑定到DataSource上的属性或列[...]

时间:2010-09-08 18:34:11

标签: c# winforms

我正在尝试将System.Windows.Forms.Label的Font属性绑定到我的类的属性(通过表单设计器)。

这是我看到的异常“无法绑定到DataSource上的属性或列HeaderText”

我尝试使我的类静态并使其暴露静态属性 - 它没有帮助。

生成的代码如下所示:

    this.WindowTitle.DataBindings.Add(new System.Windows.Forms.Binding("Font", this.fontManagerBindingSource, "HeaderText", true));
    // 
    // fontManagerBindingSource
    // 
    this.fontManagerBindingSource.DataSource = typeof(FontDefinitions.FontManager);

这是字体管理器类:

   public class FontManager
    {
        /// <summary>
        /// Gets or sets HeaderText.
        /// </summary>
        public static Font HeaderText
        {
            get { return new Font("Tahoma", 42); }

        }
    }

我做错了什么?在什么情况下财产不能受约束?

1 个答案:

答案 0 :(得分:0)

为什么您希望该属性是静态的?如果你把它变成非静态的,它就可以工作。