UserControl属性绑定问题

时间:2015-06-14 17:28:24

标签: c# wpf binding user-controls

我有一个视图,我多次集成一个UserControl .... 文本被绑定并发生propertyChanged。都好。 但是BorderBrush永远不会改变.. ShiftID和BoxName也总是为空。

我不确定我在这里错过了什么..现在一整天都在玩弄东西。还没有解决方案。

一些建议会非常有帮助。

1 个答案:

答案 0 :(得分:0)

我不确定你如何实例化BorderBrush属性,但对我来说它确实如下:

     public Brush BorderBrush
    {
        get { return (Brush)GetValue(BorderBrushProperty); }
        set { SetValue(BorderBrushProperty, value); }
    }

    // Using a DependencyProperty as the backing store for BorderBrush.  This enables animation, styling, binding, etc...
    public static readonly DependencyProperty BorderBrushProperty =
        DependencyProperty.Register("BorderBrush", typeof(Brush), typeof(MainWindow), new PropertyMetadata(null));

此实例化发生在InitializeComponent:

之后
BorderBrush = new SolidColorBrush(Colors.Green);

在某些时候我有一个Button Click处理程序,我在其中更改它:

(BorderBrush as SolidColorBrush).Color = Colors.Red;

我不确定这是否针对您的目标,但我没有看到您的实例,我认为这可能是一个解决方案..