2
我有一个视图,我集成了一个UserControl几次.... 文本获取绑定和propertyChanged发生。都好。 但BorderBrush永远不会更改..也ShiftID和BoxName始终为空。UserControl属性绑定问题
我不知道我在这里错过了什么..一直玩耍和阅读的东西整天。还没有解决方案。
一些建议将会非常有帮助。
我有一个视图,我集成了一个UserControl几次.... 文本获取绑定和propertyChanged发生。都好。 但BorderBrush永远不会更改..也ShiftID和BoxName始终为空。UserControl属性绑定问题
我不知道我在这里错过了什么..一直玩耍和阅读的东西整天。还没有解决方案。
一些建议将会非常有帮助。
我不知道你怎么实例化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;
我不是当然,如果这是针对你的目标,但我没有看到你的实例化,我认为这可能是一个解决方案..