Как создать привязываемые команды в пользовательском элементе управления?
Предполагая код, как показано ниже,
public class SomeViewModel{
ICommand ReloadCommand{get...}
ICommand SaveCommand{get..}
}
//SomeView.xaml
<SomeCustomControl Reload="ReloadCommand" Save="SaveCommand" /> //NOT SURE HOW??
//SomeCustomContro.xaml
<SomeCustomControl x:Name="someCustomControl">
<Button Command={Binding ElementName=someCustomControl, Path=Reload />
<Button Command={Binding ElementName=someCustomControl, Path=Save />
</SomeCustomControl>
//SomeCustomControl.xaml.cs
..... //NOT SURE HOW TO ALLOW BINDING TO A ICOMMAND ??
В моем SomeCustomControl мне нужно поддерживать «привязку ICommand в xaml». Я понимаю, что DependencyProperties может быть привязан таким образом, но в этом случае мне нужно привязать ICommand.
Может кто-нибудь предложить, как лучше всего это сделать? Любой предложенный материал или ссылка будет полезен, потому что я пропускаю направление.
РЕДАКТИРОВАТЬ 1) Я могу использовать DataContext SomeView в SomeCustomControl. Существует больше логики и разделения между двумя, которые я не могу растворить. Я "должен" сохранить ссылку на Обновить / Сохранить ICommands где-нибудь в моем SomeCustomControl.
Большое спасибо.