Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight-绑定到枚举_C#_Silverlight_Data Binding - Fatal编程技术网

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

我在C#Silverlight应用程序中有一个组合框。我的视图模型有一个名为
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