我只是关注Beginning SilverLight
本书的代码示例,以下是我从本书中输入到我的IDE中的user controls
和Dependeny 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
由于我是新手并且希望从这个例子中学习它,我无法弄清楚出了什么问题以及如何解决它?
答案 0 :(得分:2)
您也应该添加该方法,如下所示:
protected virtual void OnCoolDownButtonChange(RoutedEventArgs e)
{
}