1

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

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

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

我目前正在.NET 3.5 中开发

4

1 回答 1

1

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

对于换出效果,我们确实使用两个触发器(在 ActiveItem 更改时从 ViewModel 引发)为 ActiveItem 设置动画。一个用于换入的触发器和一个用于换出的触发器(此动画所做的只是将边距从偏移量更改为适当的值,并稍加延迟)。

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

于 2012-09-09T11:45:27.360 回答