зеркало из https://github.com/telerik/xaml-sdk.git
27 строки
786 B
C#
27 строки
786 B
C#
using System.Linq;
|
|
using Telerik.Windows.Controls.ScheduleView;
|
|
using Telerik.Windows.DragDrop.Behaviors;
|
|
|
|
namespace DragDropWithScheduleView
|
|
{
|
|
public class AppointmentToCustomerConverter : DataConverter
|
|
{
|
|
public override string[] GetConvertToFormats()
|
|
{
|
|
return new string[] { typeof(ScheduleViewDragDropPayload).FullName, typeof(Customer).FullName };
|
|
}
|
|
|
|
public override object ConvertTo(object data, string format)
|
|
{
|
|
|
|
var payload = DataObjectHelper.GetData(data, typeof(ScheduleViewDragDropPayload), false) as ScheduleViewDragDropPayload;
|
|
if (payload != null)
|
|
{
|
|
var customers = payload.DraggedAppointments;
|
|
return customers.OfType<Appointment>().Select(a => new Customer { Name = a.Subject });
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
}
|