我想爲ViewModel中的特定屬性的不同值使用不同的顏色。Kendo調度程序任務顏色
我的視圖模型是::
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'中的值的不同顏色。
怎麼可能?