У меня есть вложенный объект, определенный в xaml.
Например, у меня был такой код (utils:HotkeyCommand
- это мой класс MarkupExtension в выделенном коде):
<dxb:BarButtonItem>
<dxb:BarButtonItem.Command>
<utils:HotkeyCommand />
</dxb:BarButtonItem.Command>
</dxb:BarButtonItem>
, который выглядел довольно неуклюже, поэтому я решил переписать его следующим образом (и это работало нормально):
<dxb:BarButtonItem Command="{utils:HotkeyCommand}" />
После этого я хочу определить некоторые свойства в моем исходном коде:
<dxb:BarButtonItem>
<dxb:BarButtonItem.Command>
<utils:HotkeyCommand CanExecuteNotifier="{StaticResource GeneralEnabled}" Executed="test" Gesture="Ctrl+N" />
</dxb:BarButtonItem.Command>
</dxb:BarButtonItem>
Как я могу переписать этот код в одну строку таким же образом?
Я хочу получить что-то вроде следующего (но оно не компилируется). Существуют ли правила, которые можно использовать для преобразования одной записи во вторую?
<dxb:BarButtonItem Command="{utils:HotkeyCommand CanExecuteNotifier={StaticResource GeneralEnabled}, Executed={test}, Gesture={Ctrl+N}}" />