2010-04-22 46 views
1

我有一个MVVM Silverlight 4应用程序,它在主窗口的ViewModel中包含模块列表(一个UserControl加上一些元数据)。我在ContentControl中显示模块的UserControl(内容被绑定到“CurrentModule.View”)。如何在MVVM中的模块/视图之间进行注释?

我想通过对视图之间的转换进行注释来为应用程序添加一点点弹出。我为PreLoaded,Normal和Unloaded创建了可视状态。当UserControl被实例化时,我将它的状态设置为PreLoaded。我已将GoToStateAction附加到UserControl的Loaded事件,该事件将状态设置为“Normal”,执行一个很好的动画以使视图进入视图。这工作正常。

如果在用户切换模块时将视频动画化,我现在需要做的事情。我有另一个GoToStateAction附加到UserControl的“Unloaded”事件,它将状态设置为“Unloaded”。我知道目前的设置不起作用。 ContentControl一次只能显示一个UserControl - 一旦切换发生,前一个模块就会消失。我不能确定动画是否在视图上运行,即使它不可见或不可见。

如何在此之后完成我的任务?请记住,Iam试图以MVVM友好的方式来做到这一点,但我并不反对一些代码隐藏,因为它纯粹是以演示为中心。

在此先感谢! StackOverflow从未让我失望!

亚当

回答

1

考虑使用TransitioningContentControl
这是一个Silverlight工具包控件,一旦你改变了内容有一个不错的过渡动画。

+0

我认为这会奏效。如果有更多关于可用转换的文档,那将会很好。还有一个Telerik转换控件,我不是。只需很少的配置,它也可以很好地工作。 谢谢。 – 2010-04-22 17:41:50

相关问题