2009-12-17 2 views
0

Я использую Telerik Demo Sheduler в качестве базы. Я загрузил следующие данные:Telerik Scheduler «UniqueId property» - как его получить

public class SessionAppointmentCollection : ObservableCollection<SessionAppointment>, IAppointmentFactory 
    { 

     /// <summary> 
     /// Gets sample appointments. 
     /// </summary> 
     /// <value>The appointments.</value> 
     public SessionAppointmentCollection(RadScheduler scheduler) 
     { 
//   int month = DateTime.Now.Month; 
//   DateTime mondayDate = CalendarHelper.GetFirstDayOfWeek(DateTime.Today, DayOfWeek.Monday); 
//   DateTime satDate = CalendarHelper.GetFirstDayOfWeek(DateTime.Today, DayOfWeek.Saturday); 
//   DateTime lastsundayDate = CalendarHelper.GetEndOfMonth(DateTime.Today); 



      DataTable dtActions = SqlHelper.GetTable("base_Action_Search");//, new string[] { "@CompanyName", client, "@TaskTypeID", db_TaskTypeID.SelectedValue.ToString() });//, "@Users", Users }); 
      foreach (DataRow dr in dtActions.Rows) 
      { 
       SessionAppointment appointmentas = new SessionAppointment(); 

       appointmentas.UniqueId = dr["ActionID"].ToString(); 
       appointmentas.Subject = dr["ActionName"].ToString(); 
       appointmentas.Body = dr["Comments"].ToString(); 
       DateTime start = Convert.ToDateTime(dr["StartDate"].ToString()); 
       appointmentas.Start = start; 
       appointmentas.End = start.AddMinutes(Convert.ToInt32(dr["Duration"].ToString())); 
       appointmentas.SessionRoom = "01"; 
       appointmentas.Speaker = "Testinis vartotojas"; 
       appointmentas.Level = 300; 
       appointmentas.Category = dr["Priority"].ToString().Equals("-1") ? scheduler.Categories.GetCategoryByName("WebDevelopement") : scheduler.Categories.GetCategoryByName("WindowsAndFrameworks"); ; 

       Add(appointmentas); 
      } 

Теперь я хочу реализовать удаление. Но я не могу воспользоваться свойством UniqueID? Как я могу это сделать?

ответ

0

Сообщение ниже проливает некоторый свет на том, что: http://www.telerik.com/community/forums/wpf/scheduler/uniqueid-property-how-to-access-it.aspx

В принципе, вы должны бросить аргумент e.Appointment (потому что это типа IAppointment) из AppointmentDeletedEventArgs до объекта Назначение RadScheduler для того, чтобы иметь доступ к UniqueId.

0

This article дает следующий ответ, который должен работать для вас:

Appointment appointment = appointmentElement.Appointment as Appointment; 
Guid appId = appointment.UniqueId; 
Смежные вопросы