【发布时间】:2020-09-23 14:26:46
【问题描述】:
我有一个枚举
enum SendDays
{
Maandag = 1,
Dinsdag,
Vandaag= 99
}
还有一个班级
public struct DayListModel
{
public int Id;
public string DayName;
}
我用这样的日子填写了一份清单
private void Filldays()
{
foreach(int i in Enum.getValues(typeof(SendDays)))
{
DayListModel day =new DaylistModel()
{
Id = i,
Dayname = Enum.GetName(typeof(SendDays), i)
};
DayList.Add(day);
}
当我在 radcombobox 中的 Telerik RadGridView 中使用它时 喜欢
<telerik:RadComboBox ItemsSource="{Bindning DayList}" DisplayMemberPath="DayName" SelectedValue="{Bindning DefaultSendDay}" SelectedValuePath="Id"/>
每当我更改所选项目时,这都不会通过。
有什么建议吗?
杰伦
【问题讨论】:
-
SelectedValuePath必须表示属性的名称。您的Id是一个字段。DayListModel也应该是一个类,而不是一个结构体。 -
DefaultSendDay是什么类型? -
DefaultSendDay 是一个字节(SQL 中的 smallint,字节通过实体框架)
-
应该和
Id的类型相同,即int。 -
@JeroenE:所以也将
DayListModel.Id设为byte。
标签: c# wpf mvvm telerik-grid