10得票4回答
WPF:PropertyChangedCallback仅触发一次

我有一个用户控件,其中公开了名为“VisibileItems”的DependencyProperty。 每次该属性被更新时,我都需要触发另一个事件。 为了实现这一点,我添加了一个具有PropertyChangedCallback事件的FrameworkPropertyMetadata。 由于...

10得票1回答
WPF自定义控件:在PropertyChangedCallback之后调用OnApplyTemplate

我正在创建一个具有PropertyChangedCallback依赖属性的WPF CustomControl。在该回调方法中,我尝试使用GetTemplateChild()方法从OnApplyMethod检索一些控件部件,并在这些部件上设置值。 问题在于,在某些系统上,PropertyCha...

9得票3回答
WPF应用在并发环境下被PropertyChangedEventManager卡住了

我正在处理一个复杂的WPF应用程序,但每隔几天在生产环境中出现卡顿情况。有一个线程除了GUI线程之外,向绑定到表格的模型中填充数据并触发INotifyPropertyChanged.PropertyChanged事件。我编写了一个脚本来将MDbg附加到挂起的进程,并转储线程的当前堆栈跟踪。这对...

8得票1回答
在更改类中的属性时,有没有一种方法可以使didSet起作用?

我有一个作为属性的类,带有属性观察器。如果我更改该类中的某些内容,是否有一种方法可以触发类似于示例中的didSet: class Foo { var items = [1,2,3,4,5] var number: Int = 0 { didSet { ...

8得票3回答
当直接使用转换器绑定到DataContext时,如何更新WPF绑定?

通常,当您想要数据绑定控件“更新”时,使用“PropertyChanged”事件向界面发出信号,表明数据在幕后已更改。 例如,您可以有一个文本块,它绑定到具有属性“DisplayText”的数据上下文中。 <TextBlock Text="{Binding Path=DisplayT...

7得票4回答
SpinnerNumberModel的PropertyChangeSupport

我想监听JSpinner中SpinnerNumberModel的值的更改。我创建了一个PropertyChangeSupport并将模型放入其中。 我需要propertyChangeListener,因为它展示了属性的旧值和新值。 以下代码片段不起作用:当我单击JSpinner时,prop...

7得票2回答
使用反射机制在属性值改变时触发事件

我正在使用C#进行工作,我有一个对象,基于一些个人原因,只能使用反射来访问该对象。因此,当我需要设置其中一个属性的值时,我会按照以下方式操作: System.Reflection.PropertyInfo property = this.Parent.GetType().GetPropert...