none
我自定义依赖属性为何不支持绑定?? RRS feed

  • 问题

  • 我写了一个控件:

    public partial class SilverlightControl1 : UserControl
        {
            public static readonly DependencyProperty Text2Property = DependencyProperty.Register("Text2", typeof(string), typeof(SilverlightControl1), null);
    
            public string Text2
            {
                get
                {
                    return (string)this.GetValue(SilverlightControl1.Text2Property);
                }
                set
                {
                    this.SetValue(SilverlightControl1.Text2Property, value);
                }
            }
    
    //其余代码略......
        }

    然后这样使用的:

    <SilverlightApplication1:SilverlightControl1 x:Name="uc" Text2="{Binding Text3}"/>

    其中,Text3是一个实现了 INotifyPropertyChanged 接口的属性,

    然后我再代码中写:

    this.Text3 = DateTime.Now.Millisecond.ToString(); MessageBox.Show(uc.Text2 ?? "<null>");

    无论执行多少次这个代码,uc.Text2始终为null,

    何故????

    2013年8月15日 10:17

答案