私はWPFを初めて使用するので、ご容赦ください。WPFウィンドウにComboBoxがあり、ItemSourceプロパティは文字列のリストプロパティ(Countries)にバインドされ、SelectedItemは文字列プロパティ(SelectedCountry)にバインドされています。これらのプロパティは両方ともコードビハインドにあり、DataContextを「this」(つまりウィンドウ)に設定しています。
ComboBoxxamlは次のとおりです。
<ComboBox Name="CountryComboBox"
VerticalAlignment="Center"
Width="200"
ItemsSource="{Binding Path=Countries, Mode=OneTime}"
SelectedItem="{Binding Path=SelectedCountry, Mode=TwoWay}">
</ComboBox>
アイテムが選択されていないときに表示されるデフォルトの「-選択してください-」オプションが必要だったので、次のxamlをApp.xamlに配置しました。
<Style TargetType="ComboBox">
<Style.Triggers>
<Trigger Property="SelectedItem" Value="{x:Null}">
<Setter Property="IsEditable" Value="true" />
<Setter Property="IsReadOnly" Value="true" />
<Setter Property="Text" Value="- Please Select -" />
</Trigger>
</Style.Triggers>
</Style>
ウィンドウが最初に表示されたとき、コンボボックスには期待どおりに「-選択してください-」というテキストが表示されます。次にコンボボックスで値を選択すると、SelectedCountryが適切に入力されますが、SelectedCountryプロパティに「null」を割り当てると、「-選択してください」に戻ると予想される場合でも、コンボボックスには同じ選択された国があります。 -"。私は何が間違っているのですか?
ありがとう。