TELERIK Scheduler “UniqueId Property” - Como acessá -lo
-
20-09-2019 - |
Pergunta
Eu uso o Sheduler da Demo Telerik como minha base. Eu modifiquei o carregamento de dados assim:
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);
}
Agora eu quero implementar a exclusão. Mas não posso acessar a propriedade exclusiva? Como posso fazer isso ..?
Solução
O post abaixo lança alguma luz sobre isso:http://www.telerik.com/community/forums/wpf/scheduler/uniqueid-property-how-to-access-it.aspx
Basicamente, você terá que lançar o argumento de e.Pointment (porque é do tipo IAPOPTment) do compromisso.
Outras dicas
Este artigo Dá a seguinte resposta, que deve funcionar para você:
Appointment appointment = appointmentElement.Appointment as Appointment;
Guid appId = appointment.UniqueId;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow