C# 如何在Windows8上设置ListView/GridView项目的动画

C# 如何在Windows8上设置ListView/GridView项目的动画,c#,xaml,windows-8,windows-store-apps,winrt-xaml,C#,Xaml,Windows 8,Windows Store Apps,Winrt Xaml,我有一个列表视图 <ListView x:Name="MyList" ItemsSource="{Binding MyItems}" Width="420" MaxHeight="500" ItemTemplate="{StaticResource MyDataTemplate}" ItemContainerStyle="{StaticResource MyListViewItemStyle}" > &l

我有一个列表视图

<ListView x:Name="MyList"   ItemsSource="{Binding MyItems}" Width="420" MaxHeight="500"
                 ItemTemplate="{StaticResource MyDataTemplate}"  ItemContainerStyle="{StaticResource MyListViewItemStyle}" >
                    <ListView.ItemsPanel>
                    <ItemsPanelTemplate>
                        <StackPanel >
                                <StackPanel.ChildrenTransitions>
                                <TransitionCollection  >
                                    <EntranceThemeTransition
                                        FromHorizontalOffset="460" />
                                    </TransitionCollection>
                                </StackPanel.ChildrenTransitions>                                
                            </StackPanel>
                    </ItemsPanelTemplate>
                    </ListView.ItemsPanel>
                </ListView>
我从ViewModel中清除MyItems并添加新项目

所发生的是动画第一次工作,但当我清除MyItems并添加新项目时,什么都没有发生


当我清除项目并添加新项目时,我想再次运行动画,我可以从CodeBehind运行吗?

我在上一个项目中为listview创建了一个可展开的列表。 我的代码隐藏是删除listview中的所有项

ListView1.Items.Clear();
然后,我再次使用for each循环重新创建项目

string[] lv = {"item1", "item2", item3"}
foreach (string val in lv)
        {
            var lvi = new ListViewItem { Content = val };
            ListView1.Items.Add(lvi);
        }

尝试签出。我认为第一次初始化items集合,第二次在添加news one时将其清除。如果是这种情况,请再次重新初始化集合。因为某项功能可以工作一次,所以第二次也可以工作。