Здравствуйте, 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