Невозможно привязать мои элементы управления, находящиеся в ресурсе, к командам

В моем окне у меня есть панель ленты, которая имеет некоторые элементы управления. Я поместил эту ленточную панель в словарь ресурсов и использовал ее в качестве содержимого окна. Я связал эти элементы управления с некоторыми командами, подобными этим:

<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, но это делает мое окно слишком запутанным и огромным.

Заранее спасибо.

0 ответов

Другие вопросы по тегам