我想在 ViewModel 中为特定属性的不同值使用不同的颜色。
我的 ViewModel 是::
public class SchedulerViewModel : ISchedulerEvent
{
public string ScheduleID { get; set; }
public int? RecurrenceID { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public DateTime Start { get; set; }
public DateTime End { get; set; }
public string RecurrenceRule { get; set; }
public string RecurrenceException { get; set; }
public bool IsAllDay { get; set; }
public string StartTimezone { get; set; }
public string EndTimezone { get; set; }
public int IsDismissed { get; set; }
}
在查看我正在使用以下内容::
@(Html.Kendo().Scheduler<Invoice.Models.ViewModels.SchedulerViewModel>()
.Name("scheduler")
.StartTime(DateTime.UtcNow)
.AutoBind(true)
.Date(DateTime.UtcNow)
.Views(views =>
{
views.DayView(dateformat => dateformat.SelectedDateFormat("{0:dd-MMM-yyyy}"));
views.WeekView(weekview => weekview.Selected(true));
views.MonthView();
views.AgendaView();
})
.Resources(resource =>
{
resource.Add(m => m.IsDismissed)
.Title("Is Dismissed")
.DataValueField("Value")
.DataColorField("Color")
.BindTo(new[] {
new { Value = 1, Color = "#f8a398" } , //red
new {Value = 0, Color = "#51a0ed" } //Blue
});
})
.DataSource(d => d
.Batch(false)
.Model(m =>
{
m.Id(f => f.ScheduleID);
m.Field(f => f.Title).DefaultValue("No title");
m.Field(f => f.IsDismissed).DefaultValue(0);
m.Field(f => f.Start).DefaultValue(DateTime.UtcNow);
m.Field(f => f.End).DefaultValue(DateTime.UtcNow);
})
.ServerOperation(true)
.Read("Calendar_ReadSchedule", "Dispatch")
.Create("Calendar_CreateSchedule", "Dispatch")
.Destroy("Calendar_DestroySchedule", "Dispatch")
.Update("Calendar_UpdateSchedule", "Dispatch")
)
)
问题是我只得到调度程序中任务的默认颜色为红色。但我想要基于属性“IsDismissed”中的值的不同颜色。
怎么可能?