我正在使用一个 Combobox,它的 ItemSource 是 ObservableCollection(ie ConversationList) 类型。
<ComboBox x:Name="ConvId"
Grid.Row="2"
Width="75"
Height="23"
Margin="6,94,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
ItemsSource="{Binding ConversationList,
UpdateSourceTrigger=PropertyChanged}"
SelectedItem="{Binding SelectedId,
Mode=TwoWay}">
我的要求是:当 Collection 中没有 int 值时,Combobox 左侧应显示“ConvId ”,这是一个字符串。图如下所示
我有解决方法,即将集合从 int 转换为字符串并将“ConvId”放在第 0 个位置并标记 SelectedIndex=0。但这不是我们想要的。我是否必须为此使用一些自定义控件。有没有什么可以在 XAML 中实现这一点。