在不设置名称(WPF)的情况下将默认值显示到ComboBox中

时间:2018-09-25 13:00:01

标签: c# wpf combobox default default-value

我有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中的第一项:

enter image description here

是否可以通过without设置为ComboBox的名称来解决?

1 个答案:

答案 0 :(得分:1)

在视图模型中定义string的源属性,并将SelectedItem的{​​{1}}属性绑定到该属性:

ComboBox

如果要动态设置source属性,请确保实现<ComboBox ItemsSource="{Binding Path=MonthDaysList}" SelectedItem="{Binding SelectedMonthDay}"/> 接口:

INotifyPropertyChanged