Im совершенно новый для WPF, так что это может быть простой вопрос.WPF - выделите одну строку в ListBox
У меня есть ListBox с определенным стилем, шрифтом и всем остальным материалом. Я хочу выделить одну строку там, но проблема в том, что все строки добавляются программно, поэтому я не могу просто изменить свойства строки и изменить, например, переднего плана (этого будет достаточно). Я знаю идентификатор целевой строки, но я не могу найти способ доступа к его объекту ListItemBox. Для доступа к конкретному элементу, который я использовал:
((MyClass)(Playlist.Items[i])).MyProperty = 0; //Access the i element of ListBox named Playlist
Возможно ли это? Я искал решения здесь и на других сайтах, но ничего не помогает в моем случае.
Спасибо за любую помощь.
EDIT: Я не хочу выбирать строку, но менять цвет переднего плана.
Создайте подходящую модель элемента данных для своих товаров и соответствующую 'DataTemplate' для' ListBoxItems'. –
Я с @HighCore на этом. Если вы определяете определенный класс View Model для элементов в своем ListBox, и у вас есть ItemSource ListBox, связанный с коллекцией этих элементов, вы можете пройти через эту коллекцию, чтобы найти элемент, а класс элемента View Model может выставлять любые свойства это необходимо для поддержки привязок, в которых вы нуждаетесь. –