У меня есть следующий код Silverlight:
[ScriptableType]
public partial class Page : UserControl
{
[ScriptableMember]
public event EventHandler<UploadChangedEventArgs> OnFileProgressChanged;
private void FileProgressChanged_Click(object sender,RoutedEventArgs e)
{ // test reasons only
OnFileProgressChanged(null, new UploadChangedEventArgs()
{
Id = Guid.NewGuid(),
Sent = 12345,
Started = DateTime.Now
});
}
}
Аргументы события имеют такую структуру:
[ScriptableType]
public class UploadChangedEventArgs : EventArgs
{
public Guid Id { get; set; }
public long Sent { get; set; }
public DateTime Started { get; set; }
}
Со стороны Javascript я написал обратный вызов события (и он запускается):
function onFileUploadProgressChanged(sender, e) {
alert(JSON.stringify(e)); // shows "{}"
alert(e.Sent); // shows "12345"
}
Мне нужно систематизировать эти данные, чтобы отправить их через событие обратной передачи. Что не так?