【发布时间】:2012-01-23 08:34:57
【问题描述】:
我使用典型的列表框+数据模板视图在 ObservableCollection 中显示几个电影项目。 但是,我希望能够在同一页面中快速将视图更改为我定义的海报视图(即仅包装面板中的海报图像)。
xaml 页面使用视图模型作为数据上下文。
有没有办法基本上用另一个 XAML 内容替换部分 XAML 内容? 并且仍然在视图的代码隐藏中保留尽可能少的代码。
我见过 WPF 示例,例如使用绑定到非常干净的 viewmodel 属性的 DataTrigger, 比如this article ...但 Windows Phone 没有 DataTriggers,对吗?
我正在尝试采用类似于 MVVM 的方法,因此在视图代码隐藏中需要尽可能少的代码。
所以我想改变这个:
<ContentControl DataContext="{Binding CinemaShowsOverview }" Template="{StaticResource ListView}" />
收件人:
<ContentControl DataContext="{Binding CinemaShowsOverview }" Template="{StaticResource PosterView}" />
【问题讨论】:
标签: xaml windows-phone-7.1 windows-phone-7