gpt4 book ai didi

wpf - 如果 xaml 调用依赖属性的 SetValue(),则通知

转载 作者:行者123 更新时间:2023-12-03 10:37:38 26 4
gpt4 key购买 nike

我想在 ListBox 中的 UserControls 中画线。行数是一个依赖属性,通过 Xaml 样式设置。如果属性发生了变化,我想画线。但是,如果 xaml 更改了属性,则不会调用 Setter。 Xaml 调用 SetValue() 本身。但我需要知道,何时更改此属性以调用我的绘制线条的函数。如果我在构造函数中调用此函数,则该属性尚未绑定(bind)。谁能帮助我。

最佳答案

您可以添加PropertyChanged回拨您的DependencyProperty像这样的声明

public static readonly DependencyProperty LineCountProperty = DependencyProperty.Register(
"LineCount",
typeof(int),
typeof(Window),
new FrameworkPropertyMetadata(
0,
new PropertyChangedCallback(OnLineCountChanged)
)
);


private static void OnLineCountChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
//Here you call you function on `d` by typecasting it into your class
}

关于wpf - 如果 xaml 调用依赖属性的 SetValue(),则通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19443421/

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