2013-07-11 15 views
6

Sto sviluppando un'applicazione per Windows Phone. Ho un'immagine. Questo è il suo codice XAML:Come posso modificare image.source con C#?

<Image x:Name="imageclock" Grid.Row="1" 
     Source="Image/Myimage.png" Height="240" Width="240" 
     /> 

e voglio cambiare image.source con questo codice:

private void ClickonBtn(object sender, EventArgs e) 
    { 
      BitmapImage bm = new BitmapImage(new Uri("Image/Darktheme.png", UriKind.RelativeOrAbsolute)); 
      imageclock.Source = bm; 
    } 

Ma quando accontentai, imageclock.Source = Null e questo è l'errore:

An exception of type 'System.NullReferenceException' occurred in Newappver1.DLL but was not handled in user code

+0

e hai verificato che nella directory 'Image' c'è un file chiamato' Darktheme.png'? –

risposta

7

Il codice sembra ok ma forse è necessario aggiungere @ prima del percorso dell'immagine per gestire il codice / nel seguente codice:

BitmapImage bm = new BitmapImage(new Uri(@"Image/Darktheme.png", UriKind.RelativeOrAbsolute)); 
+5

Di solito è necessario anteporre una stringa con '@' per conservare i caratteri speciali (o puoi sfuggire a loro con il backslash) ma '/' non è uno di essi quindi non dovresti scappare da esso/usare '@' –

+0

Oh ,grazie mille. Funziona perfettamente. – thefriend

+0

Il piacere di aiutare! – 3wic

Problemi correlati