Составьте список, чтобы понять, какой элемент выбран C # - PullRequest
0 голосов
/ 26 октября 2018

Я застрял.

У меня есть 2 разных списка, viewview1 содержит имя, а listview2 показывает эпизоды с именем, которое я выбрал в listview1.

Проблема в том, что я хочу иметь описание в метке определенного эпизода, который я выбираю в списке просмотра 2.

Прямо сейчас у меня есть все эпизоды в порядке в listview2, и только для тестирования я сделал listview3, который показывает все описания в списке.

я выбираю информацию и использую

Чтобы получить описания. Но проблема в том, что я не знаю, как связать правильный эпизод с правильным описанием. Кто-то делал что-то подобное раньше?

Сейчас я просто делаю цикл по списку и заставляю его отображаться в списке list3, но это не правильно.

Чтобы получить эпизоды из URL в список, который я использую

Ответы [ 4 ]

0 голосов
/ 26 октября 2018

поскольку вы получаете данные XML, попробуйте выполнить синтаксический анализ в формате JSON, и информация, вероятно, будет структурирована. поэтому индекс, который вы используете для своих эпизодов, должен также использоваться для индексации описания. так что JSON вроде

movies={name: "Walking Dead" ,
    category: "Horror",
    episode:"episode1",
    description:"walkers rise again"};

так что теперь вы можете получить фильмы ["эпизод"]; и фильмы ["описание"] легко.

Это онлайн-парсеры, которые вы можете поместить в xml и конвертировать в JSON, а также пакеты для c #, я верю, но поместите xml ЗДЕСЬ и посмотрите, как меняется структура.

0 голосов
/ 26 октября 2018

Выполните итерации по вашим элементам и обновите оба списка.

      foreach (SyndicationItem episode in feed.Items)
      {

          var episodeName = episode.Title.Text;
          var episodeDesc = episode.Summary.Text;

          podcastEpisodes.Add(episodeName);
          episodeDescription.Add(episodeDesc);
      }

Чтобы установить выбранный элемент в виде списка , вы можете установить его выбранное / состояние фокуса.

0 голосов
/ 26 октября 2018

Возможно ли преобразовать описание вашего эпизода из списка в словарь? Ключом будет эпизод, а значением будет описание. Когда пользователь выбирает эпизод, вам просто нужно проиндексировать словарь, чтобы получить описание?

0 голосов
/ 26 октября 2018

Вы можете просто сделать это:

lvEpisode.Where(x=> x.Name == NameListView.SelectedItem).Select(x=>x.Name).FirstOrDefault();

Это предполагает, что у вас есть класс предмета, содержащего Имя.

(При наборе номера через мобильный телефон может не скомпилироваться):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...