在项目源中设置绑定模式是否足够?
-
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
= 一度 确实意味着“如果项目收集在初始化后更改,请不要更新我的列表框”。
其他提示
我不这么认为。
如果项目源上的绑定是偶然的模式,则在更改列表(添加或删除项目)时不应获得属性更改,但是您仍然会从列表项目的属性中获得属性更改。
因此,如果您不想显示项目的更改或描述的更改,则应在文本块上保持模式= oneme。
不隶属于 StackOverflow