1

我在运行时创建 aTextBox和 a 并TextBlock在运行时将其绑定到数据库字段。代码如下:

LstConfigFields = dbContext.ConfigFields.Where(c => c.ConfigId == this.Uid).ToList();
foreach (ConfigField rec in LstConfigFields)
{
    TextBlock TBlock = new TextBlock();
    TBlock.Text = rec.TextBlockText;

    TextBox TBox = new TextBox();                
    TBox.SetBinding(TextBox.TextProperty,new Binding(rec.DatabaseField));

    if ((bool)rec.IsVisible)
    {
        stackPanel1.Children.Add(TBlock);
        stackPanel1.Children.Add(TBox);
    }
}

但我收到这条消息:

双向绑定需要 Path 或 XPath。

我哪里错了?

4

2 回答 2

2

如果 DatabaseField 是只读的,您应该使用OneWay Binding

于 2012-08-28T10:29:05.293 回答
1

如果Text绑定对象的属性包含特定于XPath语法的符号,动态绑定将尝试解释它们,从而通过创建错误绑定使整个过程失败

于 2013-04-02T04:26:28.827 回答