用户控件属性绑定问题
本文关键字:问题 绑定 属性 控件 用户 | 更新日期: 2023-09-27 17:56:14
>我有一个视图,我多次集成了一个用户控件......文本被绑定,属性更改发生。都很好。但BorderBrush永远不会改变。此外,ShiftID 和 BoxName 始终为空。
我不确定我在这里错过了什么.. 整天都在玩和看东西。 还没有解决方案。
一些建议将非常有帮助。
我不确定您如何实例化该 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));
此实例化发生在初始化组件之后:
BorderBrush = new SolidColorBrush(Colors.Green);
在某些时候,我有一个按钮单击处理程序,我可以在其中更改它:
(BorderBrush as SolidColorBrush).Color = Colors.Red;
我不确定这是否针对您的目标,但我没有看到您的实例化,我认为这可能是一个解决方案。