ListBoxItem вроде как наследуется только от ContentControl и не реализует интерфейса ICommandSource. и соответсвенно свойства Command в которое можно было бы задать RoutedUICommand не наблюдается...
тем не менее тут :
MSDN
пишется такое:
"... WPF provides a number of classes which implement ICommandSource, such as Button, MenuItem, and
ListBoxItem. A command source defines how it invokes a command.
WPF provides a number of classes which implement ICommandSource, such as Button, MenuItem, and
ListBoxItem. A command source defines how it invokes a command. Button and MenuItem invoke a command when they are clicked. A
ListBoxItem invokes a command when it is double clicked. These classes only become a command source when their Command property is set.... "
...Холмс, но как???
Здравствуйте, -ko4evnik-, Вы писали:
K>...Холмс, но как???
Что-то странное. Может в сервис паке такое появится, а хэлп случайно выложили
Сейчас код
ListBoxItem as ICommandSource
возвращает null.
Здравствуйте, MxMsk, Вы писали:
MM>Что-то странное. Может в сервис паке такое появится, а хэлп случайно выложили
вообще говоря, сначала я упоминание об этом углядел в книжке МакДональда про WPF. а она у меня про версию 3.5. попробовал сделать код — не вышло. и только тогда ковырнул MSDN — и таки обнаружил дополнительные улики.
MM>Сейчас код
MM>MM>ListBoxItem as ICommandSource
MM>
MM> возвращает null.
гугление "ListBoxItem ICommandSource" выдает примеры неких странных конструкций с попыткой присобачить свойство Command как attachable property. но, ИМХО, в msdn-документация, написанная как она написана, должна была иметь ввиду именно нативное поведение конкретно ListBoxItem-а.
З.Ы. в
новой версии книги МакДональда такая штука опять же заявлена.
просто так "снаряды в одну воронку не падают" — что-то здесь недопонятое имеется...