<Window.CommandBindings><CommandBindingCommand="{StaticResource redCmd}"CanExecute="OnRectCanExecut"Executed="OnRedCmdExe"/><CommandBindingCommand="{StaticResource blackCmd}"CanExecute="OnRectCanExecut"Executed="OnBlackCmdExe"/></Window.CommandBindings><Grid><Grid.RowDefinitions><RowDefinitionHeight="auto...
最后,在应用程序的根CommandBinding上创建一个Window,该Window将路由事件处理程序关联到 命令。 XAML <Window.CommandBindings><CommandBindingCommand="ApplicationCommands.Open"Executed="OpenCmdExecuted"CanExecute="OpenCmdCanExecute"/></Window.CommandBindings> ...
WPF为此提供了解决方案,可以通过容器元素的CommandBindings属性,对同一类型的内置命令进行统一的逻辑定义,使得在作用域范围内的命令都使用都一套业务逻辑。<Window.CommandBindings> <CommandBinding Command="ApplicationCommands.Open"Executed="Button_Executed"CanExecute="Button_CanExecute"/> </Window.CommandBindings> <G...
<Windowx:Class="WCSamples.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="CloseCommand"Name="RootWindow"><Window.CommandBindings><CommandBindingCommand="ApplicationCommands.Close"Executed="CloseCommandHandler"CanExecu...
下列範例將示範如何在應用程式的根目錄Window上建立CommandBinding。CommandBinding會將Open命令與Executed和CanExecute處理常式建立關聯。 XAML <Window.CommandBindings><CommandBindingCommand="ApplicationCommands.Open"Executed="OpenCmdExecuted"CanExecute="OpenCmdCanExecute"/></Window.CommandBindings> ...
Executed="CommandBinding_Executed"/> </Window.CommandBindings> </Window> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e) { ...
Window.CommandBindings> <Grid> <Button Margin="5" Command="local:DataCommands.Requery">RequeryButton> Grid>Window> 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 为完成该例,只需要在代码中实现CommandBinding_Executed()事件处理程序即可。还可以使用CanExecute事件酌情启用或禁用该命令。
我们通过将它添加到它的 CommandBindings 集合来在 Window 上定义一个命令绑定。我们指定我们希望使用的 Command(来自 ApplicationCommands 的 New 命令),以及两个事件处理程序。可视化界面由一个按钮组成,我们使用Command属性将命令附加到该按钮上 。 在代码隐藏中,我们处理两个事件。在CanExecute处理程序,WPF将调用当应用...
以下示例演示如何在应用程序的Window上创建一个CommandBinding。CommandBinding将Open命令与Executed和CanExecute处理程序相关联。 XAML <Window.CommandBindings><CommandBindingCommand="ApplicationCommands.Open"Executed="OpenCmdExecuted"CanExecute="OpenCmdCanExecute"/></Window.CommandBindings> ...
<Windowx:Class="WCSamples.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="CloseCommand"Name="RootWindow"><Window.CommandBindings><CommandBindingCommand="ApplicationCommands.Close"Executed="CloseCommandHandler"CanExecu...