ListBox вместо ItemsPresenter в WPF Custom Control? - PullRequest
1 голос
/ 26 января 2010

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

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

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

Спасибо.

1 Ответ

0 голосов
/ 26 января 2010

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

var itemsControl = this.Template.FindName("PART_Items", this);
if(itemsControl is ListBox)
{
  // wire additional event handler here
}
...