我有一個窗口,其中必須隨時間顯示不同的控件。我搜索了使用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