【发布时间】:2011-04-22 14:46:14
【问题描述】:
我有一个组合框,它数据绑定到我的视图模型中的 observablecollection。我可以让我的列表填充数据,但我也想添加一个默认项目,如“--All Models--”。下面的代码将“--All Models--”显示为默认项,但如果您选择其他项,则无法选择。
<ContentControl Content="{Binding Items}">
<ContentControl.ContentTemplate>
<DataTemplate>
<Grid>
<ComboBox x:Name="cb" ItemsSource="{Binding}"/>
<TextBlock x:Name="tb" Text="--Choose One--" IsHitTestVisible="False" Visibility="Hidden"/>
</Grid>
<DataTemplate.Triggers>
<Trigger SourceName="cb" Property="SelectedItem" Value="{x:Null}">
<Setter TargetName="tb" Property="Visibility" Value="Visible"/>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ContentControl.ContentTemplate>
</ContentControl>
我尝试过使用复合集合,但这似乎不起作用。有没有办法做到这一点?
提前致谢!
【问题讨论】: