Я использую WPF с Призмой.У меня есть пользовательский Canavs DrawingCanvas.cs в Модуль A , где я установил ApplicationCommands.Delete в качестве привязки команд следующим образом.
this.CommandBindings.Add(newCommandBinding(ApplicationCommands.Delete, Delete_Executed, Delete_Enabled));
У меня есть еще один Модуль B , где у меня есть MenuItem для удаления и еще одна кнопка для удаления,Я установил команду из xaml для обоих следующим образом.
<MenuItem Header="Delete" x:Name="menuItemDelete" Command="{x:Static ApplicationCommands.Delete}"
<Button x:Name="buttonDelete" Background="Black" Height="25" Width="25" ToolTip="Delete" Command="{x:Static ApplicationCommands.Delete}"/>
Здесь MenuItem для удаления работает нормально, как и ожидалось.( MenuItem будет включен, когда какой-либо чертеж выбран в DrawingCanvas из пользовательского интерфейса и "Delete_Executed" в DrawingCanvas.cs будет вызываться, когда при нажатии пункта меню "Удалить" )
Но кнопка удаления всегда Disabled .Он не включается, когда в DrawingCanvas из интерфейса выбран некоторый рисунок.Мне интересно, почему одна и та же команда работает для MenuItem, но не для Button в том же виде и в том же модуле.
Кто-нибудь может мне помочь с этим?Я что-то не так делаю?
Заранее спасибо.