附加绑定数据而不是用绑定数据替换

本文关键字:数据 绑定 替换 | 更新日期: 2023-09-27 18:08:29

我有一个TextBlock Text目标和一个业务对象作为Binding Source,在INotifyPropertyChanged

的帮助下,这个绑定可以很好地更新业务对象属性传播到GUI。

目标

这种绑定的默认行为是替换控件的内容,这样对业务属性的第二次更新将覆盖第一次更新的显示。

我希望UI显示第一个更新,然后附加第二个更新等等,这怎么可能呢?

一个实现吗?

  1. 我甚至不熟悉wpf控件的基本武器库,这比TextBlock以外的控件更容易吗?

  2. 或者它是可能做这样的绑定与TextBlock?

业务对象不希望记住/存储以前的更新。我已经尝试在IValueConverter转换方法中使用object parameter,但这不起作用…

附加绑定数据而不是用绑定数据替换

您可以使用MVVM模式并采用视图模型从业务对象收集属性更改的事件数据。

在这个视图模型中创建一个
ObservableCollection<string>_myUpdateList = new ObservableCollection<string>();

属性来收集数据。

在UI(视图)方面,我将采取itemscontrol, listbox或类似的东西,并将ItemsSource绑定到你的ObservableCollection。

这一切。:)