Если тогда иные заявления относительно содержимого XML-файла - PullRequest
0 голосов
/ 15 ноября 2010

Мне было интересно, как лучше всего выполнить оператор if / then / else с содержимым файла XML.Чтобы быть более конкретным, я хочу отобразить одно из двух изображений на основе содержимого определенного поля.Например, если содержимое элемента описания «Красный», я хочу отобразить красную кнопку.Если это «Зеленый», то зеленое изображение.Это для приложения Silverlight WP7, созданного в Visual Studio 2010. Вот контекст моего кода:

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 Ответ

2 голосов
/ 15 ноября 2010
if (xmlitem.Element("color").Value.Equals("Red")) {
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...