Re: WPF - DataTemplateSelector для ListBox не работает
От: ksg71 Германия  
Дата: 02.09.18 06:55
Оценка:
Здравствуйте, senglory, Вы писали:

S>Вот код ListItemTemplateSelector


S>
S>public class ListItemTemplateSelector : DataTemplateSelector
S>    {
S>        public DataTemplate DefaultnDataTemplate { get; set; }
S>        public DataTemplate NoteDataTemplate { get; set; }
S>        public DataTemplate SelectedNoteDataTemplate { get; set; }
 
S>        public override DataTemplate SelectTemplate(object item, DependencyObject container)
S>        {
S>            if (null == item)
S>                return DefaultnDataTemplate;
S>            var lb = container as ListBox;
S>            if (item == lb.SelectedItem)
S>                return SelectedNoteDataTemplate;
S>            else
S>                return NoteDataTemplate;
S>        }
S>    }
S>


S>Почему при запуске после выполнения lb = container as ListBox lb пусто? В container Listbox не приходит, а приходит ContentPresenter какой-то. Как мне ListItemTemplateSelector выбирать темплейт для Listbox?


SelectTemplate вызывается до приcвоения нового значение свойства SelectedItem
нужно в item соотв. свойство завести — выбран он или нет, выглядит может и избыточно но работать должно
Das Reich der Freiheit beginnt da, wo die Arbeit aufhört. (c) Karl Marx
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.