Я пытаюсь привязка к ListBox так:WPF и привязки данных конвертеры
<ListBox x:Name="MyListBox" Margin="0,0,0,65">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Converter={StaticResource MyConverter}}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Причина я привязки ко всему объекту, а не свойство, потому что мой конвертер будет нужно несколько свойств объекта для создания строки, которую он возвращает.
Это работает, и моя строка возвращается. Но тогда, когда я изменяю ObservableCollection, это основано на значении, которое не изменяется на экране. Если я привяжусь к одному свойству и изменим его, значение изменится.
Что я могу сделать по-другому? Я не могу привязываться к одному свойству, так как мне нужен весь объект в конвертере ... И ConverterParameter уже используется.
Я могу заставить его работать, если я создаю оболочку вокруг моего объекта, которая реализует INotifyPropertyChanged с одним свойством моего объекта. Затем привяжите это свойство. Но мне также нужно, чтобы оболочка реализовала метод, который явным образом вызывал при изменении коллекции, чтобы событие могло вызвать PropertyChanged ... Кажется, это ужасный взлом ... – Kelly