zoukankan      html  css  js  c++  java
  • C# WPF 路由命令

    下面是一个简单的投影转换小工具

    通过路由命令实现在所有参数都正确输入的情况下,"确定" 按钮可用

    // 定义与绑定路由命令 OkButton对象就是确定按钮
    RoutedCommand OkButtonCommand = new RoutedCommand("ReprojectRaster", typeof(MainWindow));
    OkButton.Command = OkButtonCommand;
    CommandBinding commandBinding = new CommandBinding();
    commandBinding.Command = OkButtonCommand;
    commandBinding.CanExecute += OkButtonCommandBinding_CanExecute;
    commandBinding.Executed += OkButtonCommandBinding_Executed; ;
    this.CommandBindings.Add(commandBinding);
    
    // 监听OkButton状态
    private void OkButtonCommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e)
    {
        // 添加一系列条件代码
        if ........
        else if ........
     
        e.CanExecute = false; // OkButton显示为不可用转态
        e.CanExecute = true; // OkButton显示为可用转态
    }
    
    // 执行OkButton点击的功能
    private void OkButtonCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
    {
       // 一系列数据处理代码
       ....
       e.Handled = true;
    }
    
  • 相关阅读:
    LNAP安装
    一些不错的资源网站
    转 Android智能手机上捕获数据包
    git命令
    IDEA for Mac 解决控制台乱码问题
    mac上安装port
    Linux
    VIM 技巧 (二)查找与替换
    VIM 技巧 (一)全文统一添加
    Java 查询URL对应IP地址
  • 原文地址:https://www.cnblogs.com/lqqgis/p/12649931.html
Copyright © 2011-2022 走看看