В вашей ViewModel:
private ObservableCollection<DayOfWeek> _weekDays;
// In the constructor:
_weekDays = new ObservableCollection<DayOfWeek>();
_weekDays.AddRange(new DayOfWeek[] {
DayOfWeek.Sunday,
DayOfWeek.Monday,
DayOfWeek.Tuesday,
DayOfWeek.Wednesday,
DayOfWeek.Thursday,
DayOfWeek.Friday,
DayOfWeek.Saturday
});
// Properties of your VM:
public ObservableCollection<DayOfWeek> WeekDays
{
get
{
return _weekDays;
}
}
public DayOfWeek SelectedDay
{
get;
set;
}
В XAML:
<ComboBox
ItemsSource="{Binding WeekDays}"
SelectedItem="{Binding SelectedDay, Mode=TwoWay}"/>
При использовании комбинированного списка значение SelectedDay
изменится.Если вы хотите изменить значение из кода, реализуйте INotifyPropertyChanged
и запустите PropertyChanged
из установщика SelectedDay
.