用户控件属性绑定问题

本文关键字:问题 绑定 属性 控件 用户 | 更新日期: 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;

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