我的 ComboBoxItemsSource
绑定到 aList<double> options
并且SelectedItem
绑定到 property double SelectedOption
。
如果options
包含值0.0060F, 0.0075F, 0.0100F
and SelectedItem = 0.0060F
,则 ComboBox 确实应该但不反映这一点。相反,选择 ComboBox 会显示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