我有ComboBox
:
<ComboBox ItemsSource="{Binding Path=MonthDaysList}" IsSynchronizedWithCurrentItem="True"/>
这是生成MonthDaysList
数据的方法:
public ObservableCollection<string> MonthDaysList { get; internal set; }
public void GetMonths() {
MonthDaysList = new ObservableCollection<string>();
foreach (var item in MyConceptItems) {
MonthDaysList.Add(item.DateColumn);
}}
ObservableCollection和Binding可以正常工作,但是没有显示默认值/ ComobBox
中的第一项:
是否可以通过without
设置为ComboBox
的名称来解决?
答案 0 :(得分:1)
在视图模型中定义string
的源属性,并将SelectedItem
的{{1}}属性绑定到该属性:
ComboBox
如果要动态设置source属性,请确保实现<ComboBox ItemsSource="{Binding Path=MonthDaysList}" SelectedItem="{Binding SelectedMonthDay}"/>
接口:
INotifyPropertyChanged