Возникла необходимость уметь динамически параметризовывать WPF-команду (
ICommand). Естественно, механизм DataBinding, напрашивается сам по себе, однако возникла определённая проблема - команда НЕ является частью Logical Tree в WPF, что не позволяет использовать Binding в полной мере, в часности нет доступа к глобальному DataContext и.т.п... Была поставлена задача найти workaround. Для проверки была написана простейшая команда, имеющая единственный параметр -
MyObject:
[418x463]
Была поставлена следующая тестовая задача -
декларативно привязать к данную команду к кнопке (
Button), параметризовав команду ссылкой на эту самую кнопку.
Результатом шаманства получился следующий XAML:
[668x609]
Ну а вспомогательный класс выглядит так:
[526x699]