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>