【问题标题】:WPF Dependency Property Data Binding ProblemWPF依赖属性数据绑定问题
【发布时间】:2010-10-09 11:48:57
【问题描述】:

我在 WPF 中创建了一个用户控件。此用户控件有几个文本框,这些文本框绑定到数据库对象上的属性,该数据库对象由 UserControl 上的属性引用。 xaml 看起来像:

<TextBox Name="_txtFirstName" Text="{Binding Path=Contact.FirstName, UpdateSourceTrigger=PropertyChanged}"/>

在我将 Contact 属性设置为依赖属性以便我可以将其绑定到 ListBox 中的选定项之前,这一直正常工作。一旦我这样做了,TextBoxes 的绑定就会停止工作。这是为什么呢?

DependencyProperty 代码是:

public static readonly DependencyProperty ContactProperty = DependencyProperty.Register(
"Contact", typeof(Contacts), typeof(ContactView));

【问题讨论】:

  • 能否请您也发布 DependencyProperty 定义

标签: wpf data-binding xaml


【解决方案1】:

我发现了问题所在。我忘记更改此代码:

    public Contacts Contact
    {
        get { return _contact; }
        set { _contact = value; }
    }

到这里:

    public Contacts Contact
    {
        get { return (Contacts)GetValue(ContactProperty); }
        set { SetValue(ContactProperty, value); }
    }

现在它可以正常工作了。

【讨论】:

    【解决方案2】:

    我在 Google 上四处搜索,发现 this interesting page。你有为你的依赖属性定义的 CallBackHandler 吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-08
      • 2013-01-31
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      相关资源
      最近更新 更多