我一直在使用这篇伟大的文章作为显示和隐藏具有过渡效果的元素的基础.它非常巧妙地工作,它允许您Visibility像正常一样绑定属性,然后定义当可见性发生变化时发生的事情(例如,为其不透明度设置动画或触发故事板).隐藏元素时,它会使用值强制使其保持可见,直到转换完成.
我正在寻找一个与a ItemsControl和an 一起使用的类似解决方案ObservableCollection.换句话说,我想将其绑定ItemsSource到ObservableCollection正常,但控制添加和删除项目时发生的事情并触发动画.我不认为使用价值强制会在这里起作用,但显然,物品仍然需要留在列表中,直到它们的转换结束.有没有人知道任何现有的解决方案,这将使这容易?
我希望任何解决方案都具有合理的通用性,并且易于应用于任何类型的项目列表.理想情况下,样式和动画行为是分开的,将其应用于特定列表将是一项简单的任务,例如为其提供附加属性.