C# 无法绑定到数据源上的属性或列[…]
我正在尝试通过窗体设计器将System.Windows.Forms.Label的字体属性绑定到类的属性 这是我看到的异常,无法绑定到数据源上的属性或列HeaderText 我试着让我的类成为静态的,并让它暴露静态属性-这没有帮助 生成的代码如下所示:C# 无法绑定到数据源上的属性或列[…],c#,winforms,C#,Winforms,我正在尝试通过窗体设计器将System.Windows.Forms.Label的字体属性绑定到类的属性 这是我看到的异常,无法绑定到数据源上的属性或列HeaderText 我试着让我的类成为静态的,并让它暴露静态属性-这没有帮助 生成的代码如下所示: this.WindowTitle.DataBindings.Add(new System.Windows.Forms.Binding("Font", this.fontManagerBindingSource, "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); }
}
}
我做错了什么?在什么情况下不能绑定属性?为什么希望属性是静态的?如果将其设置为非静态,则它可以工作。如果我设置为非静态,则不会引发异常,但不会从我的类中读取该属性。我认为这是因为类从未被实例化。