gpt4 book ai didi

c# - UserControl 属性绑定(bind)问题

转载 作者:太空宇宙 更新时间:2023-11-03 15:39:02 24 4
gpt4 key购买 nike

我有一个 View ,我在其中多次集成了一个 UserControl....文本被绑定(bind)并发生 propertyChanged。都好。但是 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));

此实例化发生在 InitializeComponent 之后:

BorderBrush = new SolidColorBrush(Colors.Green);

有时我有一个 Button Click 处理程序,我可以在其中更改它:

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

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

关于c# - UserControl 属性绑定(bind)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30832415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com