Как получить текст из элемента выбора длинного списка в Windows Phone 8?

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

source.Add(new ShoppingList(Item1.Text));

Item1 — это текстовое поле, через которое пользователь добавляет что-то в список.

У меня есть селектор длинного списка. Назовем его ЛЛС. Я хочу, чтобы при нажатии на определенный элемент текст внутри элемента копировался и вставлялся в текстовый блок.

До сих пор я пробовал следующее:

string item = LLS.SelectedItems.ToString();  TextBlock.Text = item;

Как этого добиться? Спасибо за внимание и ответы.


person Jay    schedule 03.01.2014    source источник


Ответы (1)


Вы должны подписаться на событие SelectionChanged:

private void LLS_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
  if (LLS.SelectedItem != null)
  {
     ShoppingList item = LLS.SelectedItem as ShoppingList;
     TextBlock.Text = item.yourProperty;
  }
}

Кстати, похожие вопросы уже есть: one, два и, возможно, больше.

person Romasz    schedule 03.01.2014
comment
Извините, я нуб в программировании, так что именно вы подразумеваете под yourProperty - person Jay; 03.01.2014
comment
ShoppingList — это ваш класс, а под yourProperty я подразумеваю переменную/свойство, где вы храните текст. Когда вы запускаете новый ShoppingList(item.text) - это имя переменной, в которой был сохранен item.text. - person Romasz; 04.01.2014