我有一个窗口,其中必须随时间显示不同的控件。我搜索了使用MVVM模式的解决方案,并结束了与此更改ContentTemplate时的动画
<ContentControl Content="{Binding}">
<ContentControl.Style>
<Style TargetType="ContentControl">
<Style.Triggers>
<DataTrigger Binding="{Binding ViewType}" Value="RecipeList">
<Setter Property="ContentTemplate" Value="{StaticResource RecipeTemplate}"/>
</DataTrigger>
<DataTrigger Binding="{Binding ViewType}" Value="Default">
<Setter Property="ContentTemplate" Value="{StaticResource DefaultTemplate}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</ContentControl.Style>
</ContentControl>
这工作正常,到目前为止,但我很好奇的两件事情:
- 有与MVVM更好的方法?
- 我该如何执行即将显示的新数据模式中的项目的动画?
我觉得这是一个很好的做法是有一个事件, ContentTemplate改变时触发? – StefanG