Невозможно привязать мои элементы управления, находящиеся в ресурсе, к командам
В моем окне у меня есть панель ленты, которая имеет некоторые элементы управления. Я поместил эту ленточную панель в словарь ресурсов и использовал ее в качестве содержимого окна. Я связал эти элементы управления с некоторыми командами, подобными этим:
<ribbonbar x:key="myribbonbar">
<Buttun Name="Btn_Undo"
Command="{x:static Application.undo}"
CommnadTarget="{Binding ElementName="MyControl}" />
</ribbonbar>
Эти команды были добавлены в CommandBindings в определенном классе MyControl, который ранее использовался как CommnadTarget. Теперь проблема в том, что Btn_Undo всегда отключен и не может видеть команды в определяющем классе MyControl. вот что я сделал: window.xaml:
<ContentControl Content="{DynamicResource MyRibbonbar}"/>
<Designer Name="MyControl" />
Designer.cs:
this.CommandBindings.Add(new CommandBinding(ApplicationCommands.Undo, Undo_Executed));
Это работает в случае, если я поместил ленточную панель в window.xaml, но это делает мое окно слишком запутанным и огромным.
Заранее спасибо.