2015-06-14 132 views
2

我有一个视图,我集成了一个UserControl几次.... 文本获取绑定和propertyChanged发生。都好。 但BorderBrush永远不会更改..也ShiftID和BoxName始终为空。UserControl属性绑定问题

我不知道我在这里错过了什么..一直玩耍和阅读的东西整天。还没有解决方案。

一些建议将会非常有帮助。

回答

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); 

而且在某些时候我有一个按钮点击处理程序,我改变它:

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

我不是当然,如果这是针对你的目标,但我没有看到你的实例化,我认为这可能是一个解决方案..