Этого достаточно, чтобы установить режим привязки в элементыSource?

StackOverflow https://stackoverflow.com/questions/4624711

Вопрос

Это избыточный (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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top