附加绑定数据不会替换绑定数据

时间:2011-09-14 12:52:20

标签: c# wpf data-binding wpf-controls

我有一个TextBlock Text目标,其业务对象为Binding Source,此绑定适用于传播到GUI的业务对象属性的更新,在INotifyPropertyChanged

的帮助下

目标

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

我希望用户界面显示第一个更新,然后追加第二个更新等等,这怎么可能?

实施?

  1. 我甚至不熟悉wpf控件的基本库,使用TextBlock以外的控件会更容易吗?

  2. 或者是否可以使用TextBlock进行此类绑定?

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

1 个答案:

答案 0 :(得分:1)

您可以使用mvvm模式并使用viewmodel从业务对象中收集propertychanged事件数据。

在此viewmodel中创建一个

ObservableCollection<string>_myUpdateList = new ObservableCollection<string>();

收集数据的权利。

在UI(View)一侧的

我会带一个itemscontrol,listbox或类似的东西,并将ItemsSource绑定到你的ObservableCollection。

这就是全部。 :)