0

Je me demandais quelle était la meilleure façon d'exécuter une instruction if/then/else avec le contenu d'un fichier XML. Pour être plus précis, je veux afficher l'une des deux images basées sur le contenu d'un certain fichier. Par exemple, si le contenu d'un élément de description est "Rouge", je souhaite afficher un bouton rouge. Si c'est "vert", alors une image verte. Ceci est pour une application Silverlight WP7 faite dans Visual Studio 2010. Voici le contexte de mon code:If Then Else Statements concernant le contenu du fichier XML

public MainPage() 
    { 
     InitializeComponent(); 

     Dispatcher.BeginInvoke((Action)(() => DATABASEinfoList.ItemsSource = list)); 

     WebClient DB = new WebClient(); 

     DB.DownloadStringCompleted += new DownloadStringCompletedEventHandler(DATABASEinfo_DownloadStringCompleted); 
     DB.DownloadStringAsync(new Uri("http://www.URL.com/index.xml")); 
    } 


    void DATABASEinfo_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) 
    { 
     if (e.Error != null) 
      return; 

     XElement xmlitem = XElement.Parse(e.Result); 

     var list = new List<DATABASEinfoViewModel>(); 

     foreach (XElement item in xmlitem.Element("channel").Elements("item")) 
     { 
      var title = item.Element("title").Value; 
      var description = item.Element("description").Value; 


      list.Add(new DATABASEinfoViewModel 
      { 
       Title = title, 
       Description = description, 
      }); 
     } 


     DATABASEinfoList.ItemsSource = list; 


    } 



    public class DATABASEinfoViewModel 
    { 
     public string Title { get; set; } 
     public string Description { get; set; } 
    } 

Répondre

2
if (xmlitem.Element("color").Value.Equals("Red")) { 
    // ... 
}