我有一个WPF组合框
<ComboBox SelectedValue="{Binding ElementName=Ctrl, Path=Day, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat='00'}"
ItemsSource="{Binding ElementName=Ctrl, Path=AvailableDays, Mode=OneWay, StringFormat='00'}"
IsEditable="True" Grid.Column="0" />
这些属性已经和数据绑定了
public int? Day {
get { return _day; }
set {
if (_day != value) {
_day = value;
OnPropertyChanged();
}
}
}
public IEnumerable<int> AvailableDays {
get { return _availableDays ?? (_availableDays = Enumerable.Range(1, 31)); }
}
绑定功能正常,但我的问题是数值的格式。我希望当天数小于10时能够添加前导零。但我的“StringFormat ='00'”被完全忽略了,这很奇怪,因为相同的格式在没有问题的文本块中可以正常工作。
ItemStringFormat="00"
吗? - SuperOliIsEditable="False"
,它仅适用于所选项目。谢谢! - alexloehr