Ich habe folgenden Silverlight-Code:JSON stringify Fehler auf Silverlight Ereignisargument
[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
});
}
}
die Ereignisargumente haben diese Struktur:
[ScriptableType]
public class UploadChangedEventArgs : EventArgs
{
public Guid Id { get; set; }
public long Sent { get; set; }
public DateTime Started { get; set; }
}
Auf Javascript Seite, ich den Ereignisrückruf schrieb (und es wird gefeuert):
function onFileUploadProgressChanged(sender, e) {
alert(JSON.stringify(e)); // shows "{}"
alert(e.Sent); // shows "12345"
}
Ich muss diese Daten stringifizieren, um es durch ein Postback-Ereignis zu senden. Was ist los mit dir?
Hallo Michael, nette Ideen, aber ich war Klo. König für eine automatische Methode für das Property-Discover, genau wie in JSON.stringify ({Id: e.Id, Name: e.Name}); Ihre erste Probe kann zu Fluchtproblemen führen, aber ich mochte die zweite. –