这是多余的(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 = 一度 确实意味着“如果项目收集在初始化后更改,请不要更新我的列表框”。

其他提示

我不这么认为。

如果项目源上的绑定是偶然的模式,则在更改列表(添加或删除项目)时不应获得属性更改,但是您仍然会从列表项目的属性中获得属性更改。

因此,如果您不想显示项目的更改或描述的更改,则应在文本块上保持模式= oneme。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top