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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top