私の ComboBoxItemsSource
は a にバインドされてList<double> options
おり、SelectedItem
は property にバインドされていますdouble SelectedOption
。
値とoptions
が含まれている場合、ComboBox はこれを反映する必要がありますが、反映しません。代わりに、ComboBox を選択すると、奇妙な 10 進数表現でリスト項目が表示されます。予測不可能な表現を持つ型の変数でデータバインディングを行うことさえ可能ですか?0.0060F, 0.0075F, 0.0100F
SelectedItem = 0.0060F
options
double
コード
ビューモデル:
//Properties
public List<double> Options{get;set;}
public double SelectedOption{get;set;}
//Constructor
public ViewModel()
{
Options = new List<double>();
Options.Add(0.0060F);
Options.Add(0.0075F);
Options.Add(0.0100F);
SelectedOption = 0.0060F;
}
バインディング:
<ComboBox ItemsSource="{Binding Path=Options}"
SelectedItem="{Binding Path=SelectedOption, Mode=TwoWay}" />
ComboBox に表示されるオプションは次のとおりです。
- 0.00600000005215406
- 0.00749999983236194
- 0.00999999977648258