【发布时间】:2014-02-11 17:23:17
【问题描述】:
我有一个 ViewModel,我在其中创建了一个 bool DisplaySummary 属性。当这是真的时,SummaryView 将用于渲染该 ViewModel,否则将使用 DatailedView。
我不知道应该如何从这里开始:
<DataTemplate DataType="{x:Type vm:AwesomeViewModel}">
<ContentControl Content="{Binding}">
<ContentControl.Style>
<Style>
#### WHAT I SHOULD PUT HERE?
</Style>
</ContentControl.Style>
</ContentControl>
</DataTemplate>
<DataTemplate x:Key="SummaryTemplate">
<vw:SummaryViewScreen />
</DataTemplate>
<DataTemplate x:Key="DetailedTemplate">
<vw:DetailedViewScreen />
</DataTemplate>
编辑:起初我尝试使用DataTemplateSelector,但由于它不响应 PropertyChanged,我不得不使用 DataTriggers。
【问题讨论】:
标签: wpf mvvm datatemplate datatrigger