Programador telerik “propiedad ID Única” - cómo acceder a ella
-
20-09-2019 - |
Pregunta
i utilizar Telerik demostración sheduler como mi base. He modificado la carga de datos de esta manera:
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);
}
Ahora quiero poner en práctica la eliminación. Pero no puedo acceder a la propiedad UniqueID? ¿Cómo puedo hacer eso ..?
Solución
El post de abajo arroja algo de luz sobre lo siguiente: http: // www. telerik.com/community/forums/wpf/scheduler/uniqueid-property-how-to-access-it.aspx
Básicamente, se tienen que desechar el argumento e.Appointment (porque es de tipo IAppointment) de los AppointmentDeletedEventArgs a objeto Designación de RadScheduler el fin de tener acceso a la ID Única.
Otros consejos
Este artículo dicta la siguiente respuesta, que debería funcionar para usted:
Appointment appointment = appointmentElement.Appointment as Appointment;
Guid appId = appointment.UniqueId;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow