ItemSource がタイプの ObservableCollection(つまり ConversationList) である Combobox を使用しています。
<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}">
私の要件は次のとおりです。コレクションにint値がない場合、コンボボックスの左側に文字列である「ConvId」を表示する必要があります。図を以下に示します
コレクションを int から文字列に変換し、'ConvId' を 0 番目の場所に置き、SelectedIndex= 0 をマークするという回避策がありますが、それは望ましくありません。これにはカスタム コントロールを使用する必要がありますか。XAMLでこれを達成する方法はありますか?