【发布时间】:2015-10-09 09:55:44
【问题描述】:
我有以下代码
<ComboBox x:Name="hotelComboBox"
ItemsSource="{Binding HotelCollection}"
SelectedItem="{Binding ActiveHotel,Mode=TwoWay}"
Style="{StaticResource ComboBoxStyle}"
HorizontalAlignment="Center"
Visibility="{Binding IsFirstTimeUser, ConverterParameter=Inverse, Converter={StaticResource BooleanToVisibilityConverter}}">
<TextBlock Text="Select Something"
IsHitTestVisible="False">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Visibility"
Value="Hidden" />
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=hotelComboBox,Path=SelectedItem}"
Value="{x:Null}">
<Setter Property="Visibility"
Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style></TextBlock>
</ComboBox>
当我在组合框内添加 TextBlock 时,我收到一个错误,例如“在使用 ItemsSource 之前,项目集合必须为空。”
如果我删除项目源绑定,我不会收到此错误。但我需要使用此项目源。有什么选择吗?
谢谢
【问题讨论】:
-
如果你不能发布整个代码(由于它的长度),至少发布一个有效的。在您的标记中,我没有看到组合框的结束标记,因此很难知道该 TextBox 是在里面还是在外面?
-
是否在代码中设置
ComboBox.Items属性? -
@Empereur Aiman 仍然是同样的错误,但我仍然需要在那里绑定。