У меня есть пользовательский элемент управления с командой, и я хотел бы выполнить эту команду из содержащей ViewModel представления.
Это было бы легко сделать в коде позади, так как я мог бы просто ввести «UserControl.MyCommand.Execute», но, конечно, я хочу иметь возможность сделать это в ViewModel.
Теоретически я хотел бы связать команду UserControl с командой в ViewModel, которую я могу выполнить, а затем будет обрабатываться UserControl. Что-то вроде этого:
...
<local:MyControl
MyCommand="{Binding ViewModelsCommand}" />
...
Конечно, это будет иметь эффект, противоположный тому, что я хочу сделать, так как теперь ViewModelsCommand привязан к MyCommand. Итак, как инвертировать это?
В основном я хочу иметь возможность связать что-то вроде этого:
ViewModelsCommand="{Привязка MyControl.MyCommand}"
Любые идеи или вдохновение будут приветствоваться, я не вижу обязательного режима, который позволил бы мне это сделать. И я не уверен, как получить доступ к свойствам DataContext для привязки (обычно вы просто делаете привязку и двустороннюю обработку, но, конечно, в этом сценарии это не работает).
Заранее спасибо.