[英]Moving items inside a ListView, how to add animation?
我的Windows Phone 8.1运行时应用程序中有一个ListView
,它具有以下绑定:
在XAML中:
<ListView ItemsSource="{Binding myBinding}" ... >
在后面的代码中:
this.defaultViewModel["myBinding"] = s; //s is an ObservableCollection.
我正在使用ObservableCollection
Move
功能移动某些项目:
ObservableCollection<MyItem> pi = (ObservableCollection<MyItem>)this.defaultViewModel["myBinding"];
pi.Move(5,6);
正在进行移动操作,但是我想向其中添加动画(我希望这些项目实际上开始移动到彼此的位置)
我尝试将ReorderThemeTransition
添加到ListView
,但是它不起作用。
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel>
<VirtualizingStackPanel.ChildrenTransitions>
<TransitionCollection>
<ReorderThemeTransition/>
</TransitionCollection>
</VirtualizingStackPanel.ChildrenTransitions>
</VirtualizingStackPanel>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
如何在ListView
实现这种动画?
我相信您正在寻找的代码段是
<ListView.ItemContainerTransitions>
<TransitionCollection>
<AddDeleteThemeTransition/>
</TransitionCollection>
</ListView.ItemContainerTransitions>
动画实际上确实很微妙。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.