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时将其清除。如果是这种情况,请再次重新初始化集合。因为某项功能可以工作一次,所以第二次也可以工作。