2010-01-26 4 views
1

Я пишу шаблон шаблона общего назначения для моего пользовательского контроля WPF. Но с ItemsPresenter Я получил только исходный список данных. По сравнению с ListBox, ListBox имеет все функции, в которых я нуждаюсь.ListBox вместо ItemsPresenter в пользовательском элементе управления WPF?

Неправильно использовать ListBox вместо ItemsPresenter?

То, что я после того, как в том, что если я написать универсальный шаблон, который использует ListBox и в коде позади зарегистрировать некоторые ListBox конкретные события и кто-то перекрывает мой общий Template с его собственным ControlTemplate WITN ItemsControl внутри, что не обладает это событие, оно вызовет исключение. В случае ItemsPresenter каждый может использовать то, что хочет.

Спасибо.

ответ

0

Я думаю, вы могли бы добавить тест, чтобы увидеть, является ли элемент ItemsControl в шаблоне ListBox или нет. Например:

var itemsControl = this.Template.FindName("PART_Items", this); 
if(itemsControl is ListBox) 
{ 
    // wire additional event handler here 
} 
Смежные вопросы