设计器显示A'Binding'只能在DependencyObject错误的DependencyProperty上设置

Nat*_*y87 5 c# wpf

我创建了一个具有DependencyProperty的用户控件,当我尝试绑定它时,我在设计器中遇到错误:

"'Binding'不能在'RocIndicator'类型的'ROCValue'属性上设置.'Binding'只能在DependencyObject的DependencyProperty上设置.

编辑:我添加了静态修饰符,但我仍然得到了这个错误.是的,我重新启动了visual studio.

public partial class RocIndicator : UserControl
{
    public static readonly DependencyProperty ROCValueProperty =
        DependencyProperty.Register("ROCValue", typeof(double), typeof(RocIndicator),
        new FrameworkPropertyMetadata(0.0, new PropertyChangedCallback(ValueChanged)));


    public double ROCValue
    {
        get { return (double)GetValue(ROCValueProperty); }
        set { SetValue(ROCValueProperty, value); }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是XAML:

<View:RocIndicator ROCValue="{Binding ROC}" Margin="0,10,0,0" HorizontalAlignment="Center" Width="35"/>
Run Code Online (Sandbox Code Playgroud)

但是当我构建并运行它时.为什么会出现此错误?

dko*_*ozl 11

依赖属性声明必须是static:

public static readonly DependencyProperty ROCValueProperty ...
Run Code Online (Sandbox Code Playgroud)