C# Silverlight-绑定到枚举
我在C#Silverlight应用程序中有一个组合框。我的视图模型有一个名为C# Silverlight-绑定到枚举,c#,silverlight,data-binding,C#,Silverlight,Data Binding,我在C#Silverlight应用程序中有一个组合框。我的视图模型有一个名为DayOfWeek的属性。此属性需要与属性匹配 有没有办法用这个枚举的值填充我的组合框?另外,是否有一种方法可以将其与视图模型连接起来,以便所选值在视图模型之间来回传播?如果是,如何在ViewModel中执行?: private ObservableCollection<DayOfWeek> _weekDays; // In the constructor: _weekDays = new Observab
DayOfWeek
的属性。此属性需要与属性匹配
有没有办法用这个枚举的值填充我的组合框?另外,是否有一种方法可以将其与视图模型连接起来,以便所选值在视图模型之间来回传播?如果是,如何在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;
}
private observedcollection_平日;
//在构造函数中:
_工作日=新的ObservableCollection();
_weekDays.AddRange(新的DayOfWeek[]{
星期天,星期天,
星期一,星期一,
星期二,星期二,
星期三,星期三,
星期四,星期四,
星期五,星期五,
星期六,星期六
});
//虚拟机的属性:
公众可观测收集工作日
{
得到
{
返回工作日;
}
}
公众工作日选定日期
{
得到;
设置
}
在XAML中:
<ComboBox
ItemsSource="{Binding WeekDays}"
SelectedItem="{Binding SelectedDay, Mode=TwoWay}"/>
使用组合框时,SelectedDay
的值将更改。如果要更改代码中的值,请实现INotifyPropertyChanged
并从SelectedDay
的设置器中启动PropertyChanged