Silverlight中的依赖项属性用法

时间:2013-11-06 04:27:52

标签: dependency-properties silverlight-5.0

我只是关注Beginning SilverLight本书的代码示例,以下是我从本书中输入到我的IDE中的user controlsDependeny Property代码的一部分:

    public class CoolDownButtonControl: Control
    {
        public static readonly DependencyProperty CoolDownSecondsProperty =
            DependencyProperty.Register(
                "CoolDownSeconds",
                typeof(int),
                typeof(CoolDownButtonControl),
                new PropertyMetadata(
                    new PropertyChangedCallback(
                        CoolDownButtonControl.OnCoolDownSecondsPropertyChanged
                    )
               )
            );

        public int CoolDownSeconds
        {
            get
            {
                return (int)GetValue(CoolDownSecondsProperty);
            }

            set
            {
                SetValue(CoolDownSecondsProperty, value);
            }
        }

        private static void OnCoolDownSecondsPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            CoolDownButtonControl cdBuutton = d as CoolDownButtonControl;
            cdBuutton.OnCoolDownButtonChange(null);
        }
}

问题是IDE突出显示cdBuutton.OnCoolDownButtonChange(null);抱怨

的行
  

CoolDownButtonControl不包含的定义   OnCoolDownButtonChange

由于我是新手并且希望从这个例子中学习它,我无法弄清楚出了什么问题以及如何解决它?

1 个答案:

答案 0 :(得分:2)

您也应该添加该方法,如下所示:

protected virtual void OnCoolDownButtonChange(RoutedEventArgs e)
{

}