将winforms控件的属性绑定到多个对象属性

时间:2010-02-17 07:45:28

标签: c# data-binding

我正在寻找一种解决方案,通过格式化字符串将Windows窗体控件的属性(按钮或标签的文本)绑定到一个(或多个)对象的多个属性。基本上,按钮上显示的文本应该看起来像“静态文本$ 1更多静态文本$ 2”,其中$ 1绑定到对象的属性,$ 2绑定到相同或不同对象的不同属性。有没有一种简单的方法可以实现这一目标?

3 个答案:

答案 0 :(得分:1)

您可以将Property1和Property2封装在第三个属性中,该属性获取并返回格式化的字符串。

public string EncapsulatingProperty
{
    get { return "static text" + property1 + "more" + property2; }
    set { /* Parse the static text into the two variables */ }
}

答案 1 :(得分:0)

要添加Eric的回复,Understanding Simple Data Binding可以提供关于该主题的良好阅读。

答案 2 :(得分:0)

如果你正在使用UX的WPF / Silverlight,我相信你可以编写一个ValueConverter来处理数据的正确显示......在某些情况下,将值转换回来。