Errore Silverlight DataBinding - Funziona in WPF!
-
08-07-2019 - |
Domanda
Avvia una nuova applicazione Silverlight ... e nel codice dietro (nell'evento " Loaded "), inserisci questo codice:
// This will *NOT* cause an error.
this.LayoutRoot.DataContext = new string[5];
Ma ...
// This *WILL* cause an error!
this.LayoutRoot.DataContext = this;
L'errore che viene generato è "Il valore non rientra nell'intervallo previsto." A proposito, questo codice funziona al 100% in WPF normale (sviluppo di Windows) e non ci dovrebbero essere motivi per cui non funzionerà in WPF / E :)
Qualche idea?
Soluzione
Al momento non è possibile utilizzare elementi visivi come origine dati per l'associazione di dati in Silverlight 2. Penso che questo sia previsto per essere aggiunto per Silverlight v.Next.
Altri suggerimenti
È possibile utilizzare gli elementi visivi come origine dati se si crea l'associazione direttamente nel codice, ma il tentativo di assegnare un elemento visivo a DataContext genererà ArgumentException. Non ha molto senso, ma silverlight è solo sulla versione 2.