如果那么关于XML文件内容的其他陈述

时间:2010-11-15 00:33:04

标签: xml silverlight visual-studio-2010 windows-phone-7 if-statement

我想知道使用XML文件的内容执行if / then / else语句的最佳方法是什么。更具体地说,我想根据某个字段的内容显示两个图像中的一个。例如,如果描述项的内容为“红色”,我想显示一个红色按钮。如果它是“绿色”,那么是绿色图像。这适用于在Visual Studio 2010中制作的Silverlight WP7应用程序。以下是我的代码的上下文:

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; }
    }

1 个答案:

答案 0 :(得分:2)

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