Wpf 在ItemsSource中设置绑定模式是否足够?

Wpf 在ItemsSource中设置绑定模式是否足够?,wpf,silverlight,binding,binding-mode,Wpf,Silverlight,Binding,Binding Mode,这是否是冗余的(模式=OneTime在每个TextBlock)中 我不这么认为 如果itemssource上的绑定是一次性模式,则在更改列表(添加或删除项)时不应更改属性,但仍会从列表项的属性中更改属性 因此,如果您不想在商品上显示价格或描述的变化,您应该在文本块上保留Mode=OneTime。我不这么认为。将ItemsSource设置为OneTime涉及到项目的收集,而不是项目本身ItemsSource=OneTime真正的意思是“如果项目集合在初始化后发生更改,请不要更新我的列表框”

这是否是冗余的(
模式=OneTime
在每个
TextBlock
)中


我不这么认为

如果itemssource上的绑定是一次性模式,则在更改列表(添加或删除项)时不应更改属性,但仍会从列表项的属性中更改属性


因此,如果您不想在商品上显示价格或描述的变化,您应该在文本块上保留Mode=OneTime。

我不这么认为。将
ItemsSource
设置为OneTime涉及到项目的收集,而不是项目本身
ItemsSource
=OneTime真正的意思是“如果项目集合在初始化后发生更改,请不要更新我的列表框”

            <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>