我有一个视图,我多次集成一个UserControl .... 文本被绑定并发生propertyChanged。都好。 但是BorderBrush永远不会改变.. ShiftID和BoxName也总是为空。
我不确定我在这里错过了什么..现在一整天都在玩弄东西。还没有解决方案。
一些建议会非常有帮助。
答案 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;
我不确定这是否针对您的目标,但我没有看到您的实例,我认为这可能是一个解决方案..