高级数据绑定:深入探索特殊场景与线程管理
1. 特殊数据绑定场景
在数据绑定中,有一些重要但非传统的场景值得探讨。
1.1 使用 RelativeSource.PreviousData
对于数据绑定的 ItemsControl ,源集合中的每个项都是生成的 UI 容器的 DataContext 。默认情况下, ItemTemplate 中使用的绑定表达式会相对于这个 DataContext 进行计算。不过,有时我们可能需要查看前一项来完成某些工作。
例如,在绘制销售图表时,我们想显示五年内市场份额的百分比变化。此时,需要在前一项的信息。 RelativeSource.PreviousData 就派上了用场,它指向绑定集合中的前一项,可以通过设置绑定的 RelativeSource 属性来使用:
<Binding Path="." RelativeSource="{RelativeSource PreviousData}" />
为了演示 RelativeSource.PreviousData 的使用,我们来构建一个折线图,其中图表的每个线段都是 ItemTemplate 的一部分。构建线段需要当前数据点和前一个数据点,我们可以使用 RelativeSource.PreviousDat
超级会员免费看
订阅专栏 解锁全文
1660

被折叠的 条评论
为什么被折叠?



