0

我有以下类模式

public Class Test : DependencyObject 
{
    private DependencyProperty _thickness = DependencyProperty.Register("Thickness", typeof(double), typeof(CounterDataStreamWrapper));
    public double Thickness
    {
        get 
        { 
            return (double)GetValue(this._thickness); 
        }
        set
        {
            SetValue(this._thickness, value);
        }
    }


    ... Rest of the code
}

本质上,我有一组 Test 对象,我想将每个对象的厚度值绑定到其对应的 UI 元素。我对 C# 绑定不太熟悉。当我尝试创建多个对象时,我遇到了“DependencyProperty 已注册”问题。我确信我只是缺少一些绑定到 DependencyProperty 的关键概念。

任何帮助表示赞赏!

4

2 回答 2

4

您正在 CounterDataStreamWrapper 类型和每个实例的私有上注册厚度依赖属性。

将 DependencyProperty 设为公共静态并将其注册到类 Test。

public static DependencyProperty Thickness = 
    DependencyProperty.Register("Thickness", typeof(double), typeof(Test));
于 2012-08-03T19:16:56.673 回答
3

应该是静态的。像这样:

private static DependencyProperty _thickness ...
于 2012-08-03T19:14:39.823 回答