question В этом я спросил о добавлении TabItems
динамически в TabControl
в ItemsSource
взяты из ObservableCollection<Village>
.. Мой вопрос, если добавляется кнопка любой TabItem
, эта кнопка будет иметь DataContext
своего контейнера TabItem
, как я могу реализовать событие Click для этой кнопки?МОФ нажатие кнопки событие
2
A
ответ
7
Если вы добавили Button в DataTemplate, то по вашему методу Button_Click вы можете легко получить «datacontext» Village.
void Button_Click(object sender, RoutedEventArgs e)
{
Village clickedVillage = ((Button)sender).DataContext as Village;
//Do whatever you want to do with the Village
}
Но опять же, вышеупомянутое решение - не лучший способ решить эту проблему. Шаблон MVVM ожидал бы ICommand в вашей Деревне (или его контейнерный класс), и вы привяжете эту команду к свойству Button.Command, чтобы вообще не было никакого кода. Или, другими словами, ваш XAML будет более чистым, и ViewModel станет более автономным с точки зрения свойств и действий.
Смежные вопросы
- 1. Выбранное событие SelectedIndexChanged, нажатие кнопки
- 2. нажатие кнопки событие не изменится
- 3. нажатие кнопки событие автоматически срабатывает
- 4. Выбор с сенсорной кнопки Длительное нажатие в МОФ
- 5. jQuery: нажатие одной кнопки, однократное нажатие на событие.
- 6. ModalPopupExtender OK Нажатие кнопки не запускает событие?
- 7. Нажатие кнопки «X» на ASP.NET всплывающее событие
- 8. Нажатие кнопки не запускает событие - MVC Razor
- 9. расширил событие TreeView МОФ
- 10. МОФ создать изображение кнопки
- 11. изображения и этикетки внутри обновления кнопки на событие щелчка МОФ
- 12. Повторное нажатие кнопки меню
- 13. Как продиктовать нажатие кнопки и нажатие кнопки на javascript
- 14. Имитировать нажатие кнопки
- 15. Нажатие кнопки пользовательского уведомления
- 16. Как автоматически запускать нажатие кнопки?
- 17. livequery нажатие клавиши событие
- 18. Как отключить нажатие кнопки питания?
- 19. Как вызвать нажатие кнопки или событие в DependencyProperty
- 20. Событие перехода кнопки перехода к действиюПереформированное нажатие клавиши
- 21. как отключить событие нажмите кнопку снаружи, когда нажатие кнопки Javacript
- 22. Запуск функции Jquery когда asp.net нажатие кнопки событие завершения
- 23. Что такое событие «нажатие кнопки удаления» для WPF Datagrid?
- 24. vb.net нажатие кнопки событие не стрелять в первый раз
- 25. нажатие кнопки событие запускается после нажатия клавиши с помощью JQuery
- 26. Bootstrap нажатие кнопки событие срабатывает только на верхней половине
- 27. самозагрузки поповер нажатие кнопки событие не работает с помощью JQuery
- 28. Ключ нажатие кнопки, если заданное нажатие
- 29. Кнопки JQueryMobile и нажатие
- 30. Что вызывает нажатие кнопки?
OOOhhh это право, спасибо jobi ... –