Добавить данные привязки не заменять данными привязки - PullRequest
0 голосов
/ 14 сентября 2011

У меня есть цель TextBlock Text с бизнес-объектом как Binding Source, и эта привязка прекрасно работает с обновлениями свойства бизнес-объекта, распространяющимися в GUI, с помощью INotifyPropertyChanged

Aim

Поведение по умолчанию такой привязки заключается в замене содержимого элемента управления таким образом, что второе обновление бизнес-свойства перезаписывает отображение первого обновления.

Я бы хотел, чтобы пользовательский интерфейс отображал первое обновление, затем , добавьте второе обновление и т. Д., Как это возможно?

Реализация?

  1. Я не знаком даже с базовым арсеналом элементов управления wpf, было бы легче с элементом управления, кроме TextBlock?

  2. Или такое связывание возможно с TextBlock?

Бизнес-объекту нежелательно запоминать / сохранять предыдущие обновления. Я уже пытался использовать метод object parameter in IValueConverter Convert, но это не работает ...

1 Ответ

1 голос
/ 14 сентября 2011

вы можете использовать шаблон mvvm и взять модель представления для сбора данных события, измененных в свойстве, из вашего бизнес-объекта.

в этой модели представления создайте

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

proeprty для сбора данных.

на стороне пользовательского интерфейса (просмотр) я бы взял элемент управления, список или что-то вроде этого и привязал бы ItemsSource к вашей коллекции ObservableCollection.

вот и все. :)

...