Вопрос простой привязки, невозможно привязать команду к кнопке в шаблоне данных с помощью легкого инструментария MVVM - PullRequest
0 голосов
/ 26 мая 2010

Я пытался связать кнопки внутри DataTemplate без особого успеха. Кнопка не срабатывает. Нажатие кнопки успешно работает за пределами DataTemplate. Тем не менее, если я создаю Click = "button_click", кнопка щелчка срабатывает. Содержимое кнопки также отлично связывается.

Пример для иллюстрации ..

Почему команда не срабатывает? Советы о том, как это должно быть обработано? Пример представляет собой упрощенную версию моей реальной проблемы, в настоящее время я не использую список. Я только воссоздал ту же проблему со списком ..

1 Ответ

0 голосов
/ 27 мая 2010

Я задавал один и тот же вопрос однажды, сам придумал ответ, смотри этот вопрос:

Как связать Button в шаблоне данных Silverlight ListItem в ResourceDictionary (Styles.xaml) с обработчиком?

Решение, похоже, заключается в использовании «вложенные» ViewModels здесь:

Другими словами, вместо того, чтобы иметь Привязка ListBox непосредственно к коллекции DTOs / бизнес-объектов (как я был делаю выше) я вместо этого создал простой ViewModel, чтобы обернуть каждый DTO, и иметь команду на это, а не на оригинальная ВМ высшего уровня.

Это похоже на sln?

...