我有一个TextBlock
Text
目标,其业务对象为Binding
Source
,此绑定适用于传播到GUI的业务对象属性的更新,在INotifyPropertyChanged
此类绑定的默认行为是替换控件的内容,以便对业务属性的第二次更新将覆盖第一次更新的显示。
我希望用户界面显示第一个更新,然后追加第二个更新等等,这怎么可能?
我甚至不熟悉wpf控件的基本库,使用TextBlock以外的控件会更容易吗?
或者是否可以使用TextBlock进行此类绑定?
业务对象不希望记住/存储先前的更新。
我已经尝试在object parameter
转换方法中使用IValueConverter
,但这不起作用...
答案 0 :(得分:1)
您可以使用mvvm模式并使用viewmodel从业务对象中收集propertychanged事件数据。
在此viewmodel中创建一个
ObservableCollection<string>_myUpdateList = new ObservableCollection<string>();
收集数据的权利。
在UI(View)一侧的我会带一个itemscontrol,listbox或类似的东西,并将ItemsSource绑定到你的ObservableCollection。
这就是全部。 :)