我正在试图弄清楚如何在代码中使用变量来在设计器对象中进行数据绑定。我想要实现的示例:假设我有一个string
firstString,我在代码中为它设置了值。现在如何通过数据绑定使TextBox
显示此值?我知道我可以做TextBox.Text
,但我正在寻找数据绑定方式。
Generic lists
怎么样?如何使用Databinding在代码中的列表中填充设计器中的ListBox
元素?
我浏览了this教程,了解如何将其他设计器对象相互链接,以及posts如何将整个类用作DataContext
。但我没有找到这个问题的答案。
感谢任何帮助。
答案 0 :(得分:1)
WPF绑定机制仅支持属性。所以属性可以与其他对象绑定,但不允许变量。
绑定中的元素名称用于引用其他控件,而不是后面代码中的变量。要在代码后面引用变量,需要将该变量赋值给Control的数据上下文属性。
private string firstString; // this is your field.
public string FirstString // this is your property wrapper for the above field.
{
get { return firstString; }
set { firstString = value; }
}
XAML绑定mec仅适用于FirstString属性而不适用于firststring变量。
同样在C#概念中,不建议创建变量并访问外部变量。变量通常是为当地锻炼而设计的。如果你想分享这些变量的价值,那么物业制造是最好的和首选的解决方案。