tout le monde! Je n'ai pas trouvé de tutoriel expliquant la bonne façon de coder ceci. Je pense que le titre et le code vont clairement montrer ce que j'essaie de faire. Les deux erreurs que je reçois sont que mon instruction if est au mauvais endroit, et que la variable 'Arrow' est assignée mais jamais utilisée. Je sais que cela revient à une syntaxe simple, alors je remercie tout le monde pour leur temps.Syntaxe de If Déclaration concernant XML dans Silverlight WP7 App
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");
var titlevalue = (title == null) ? null : title.Value;
var description = item.Element("description");
var descriptionvalue = (description == null) ? null : description.Value;
var arrow = (xmlitem.Element("title").Value.Contains("DATABASE Up"))
? "up" : null;
list.Add(new DATABASEinfoViewModel
{
Title = titlevalue,
Description = descriptionvalue,
Arrow = arrow,
});
}
DATABASEinfoList.ItemsSource = list;
}
public class DATABASEinfoViewModel
{
public string Title { get; set; }
public string Description { get; set; }
public string Arrow { get; set; }
Bizarrement, si je change:
var arrow = (xmlitem.Element("title").Value.Contains("DATABASE Up"))
Pour:
var arrow = (xmlitem.Element("channel").Value.Contains("DATABASE Up"))
Il affiche "up" pour toutes les entrées. Voici un exemple du fichier XML:
<rss version="2.0">
<channel>
<title> DATABASE Status</title>
<description>DATABASE status updates</description>
<item>
<title>First status is DATABASE Up</title>
<description>First Content</description>
</item>
<item>
<title>Second status is DATABASE Up</title>
<description>Second Content</description>
</item>
</channel>
Merci, la syntaxe était correcte. Cependant, il a ouvert une nouvelle boîte de Pandore. Le débogueur met en surbrillance la ligne "if (xmlitem.Element (" description "). Value.Contains (" DATABASE Up ")" et me donne une erreur "NullReferenceException was unshandled". – Dan