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

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

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

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

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

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

16得票2回答
为什么我要使用UpdateSourceTrigger=PropertyChanged,而TwoWay不够?

你好; 这里有源文本框和目标文本框,txttarget与txtsource绑定。当在txtsource中输入内容时,txttarget会自动变化。一切都很好。但是当在txttarget中写入时,txttarget没有任何变化。这里采用了双向模式(TwoWay mode)。 双向模式不够用吗?我...

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

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

7得票4回答
SpinnerNumberModel的PropertyChangeSupport

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

18得票4回答
为什么我不能从扩展方法中调用PropertyChanged事件?

我试着编写一个类来避免使用"RaisePropertyChanged"这样的方法。我知道可以继承一个有这个实现的类,但在某些情况下我无法这样做。我试过使用扩展方法,但 Visual Studio 报错。public static class Extension { public sta...

29得票4回答
C#中的List<string> INotifyPropertyChanged事件

我有一个简单的类,其中包含一个字符串属性和一个列表属性,我实现了INotifyPropertyChanged事件,但是当我向字符串列表添加元素时,此事件并未触发,导致我的转换器无法在ListView中显示。 我猜测当向列表添加元素时,该属性未被标记为更改……如何实现以使该属性更改事件被触发? ...

11得票4回答
ObservableCollection PropertyChanged事件

我想对ObservableCollection进行子类化,以添加一个属性。不幸的是,PropertyChanged事件是受保护的。基本上,我想对其进行子类化以拥有一个SelectedItem,这样我就可以在MVVM WPF应用程序中为列表进行绑定。 以下是我的类的框架: public cl...

55得票2回答
为什么在WPF中,TemplateBinding无法像Binding一样使用?

好的...这让我感到困惑。我有两个WPF控件——一个是用户控件,另一个是自定义控件。我们把它们称作UserFoo和CustomFoo。在CustomFoo的控件模板中,我使用了一个UserFoo的实例,这是一个命名部分,所以我可以在模板应用后访问它。那个工作得很好。 现在,UserFoo和C...