用户控制之间的转换

时间:2012-09-06 15:13:35

标签: c# .net wpf wpf-controls

我目前在我的页面上有2个UserControl。第一个UserControl1有一个绑定到集合的列表框。另一个UserControl2将包含基于UserControl1中列表框中的选择的信息。

我想要的是UserControl2被隐藏,直到用户从ListBox中进行选择,页面将从列表转换为信息。

我真正想要的是一个简单易用的用户控件来处理转换。我更喜欢从Zune软件中获得外观,我可以在UserControl2上有一个后退按钮...

我目前正在开发.NET 3.5

1 个答案:

答案 0 :(得分:1)

我们使用Caliburn Micro Screens & Conductors重新创建类似Zune的UI进行导航:

对于换出效果,我们使用两个触发器(在ActiveItem更改时从ViewModel引发)为ActiveItem设置动画。交换输入的一个触发器和交换输出的一个触发器(这些动画所做的只不过是稍微延迟将偏移从偏移更改为其正确值)。

您不仅可以为ActiveItem扩展此方法,还可以为您想要换出的每个控件扩展此方法,因此我希望这会给您一个想法。至于在ViewModel中使用ActivateItem时,从一个控件传递所选项,另一个控件inject该值。