Этого достаточно, чтобы установить режим привязки в элементыSource?
-
30-09-2019 - |
Вопрос
Это избыточный (Mode=OneTime
в каждом TextBlock
) ?
<ListBox ItemsSource="{Binding Path=SearchResultsItems, Mode=OneTime}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=Price, Mode=OneTime}" />
<TextBlock Text="{Binding Path=Description, Mode=OneTime}" />
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Решение
Я так не думаю. Параметр ItemsSource
к Один раз касается сбора предмета, а не самими предметами. ItemsSource
= Один раз Действительно означает, что «если сбора элементов меняется после инициализации, не обновляйте мой список».
Другие советы
Я так не думаю.
Если привязка к элементам для элементовSource является режим OneTime, вы не должны получать изменение свойства при изменении списка (добавить или удалить элементы), но вы все равно получите изменения свойства от свойств элементов списка.
Поэтому, если вы не хотите отображать цену или описание, изменяется на ваши товары, вы должны сохранить режим = OneTime на TextBlocks.
Не связан с StackOverflow