WPF Command Binding
2024-10-19 03:33:52
<Window x:Class="WpfTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfTest"
mc:Ignorable="d"
Title="MainWindow" Height="" Width="">
<Grid>
<Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="190,140,0,0" VerticalAlignment="Top" Width="" Height=""
Command="{Binding ButtonCom}" CommandParameter="测试数据绑定"/>
</Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes; namespace WpfTest
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
} private ICommand _buttonCom = new ButtonCommand(); public ICommand ButtonCom
{
get
{
return _buttonCom;
} set
{
_buttonCom = value;
}
}
} public class ButtonCommand : ICommand
{
public event EventHandler CanExecuteChanged; public bool CanExecute(object parameter)
{
return true;
} public void Execute(object parameter)
{
MessageBox.Show(parameter.ToString());
}
} }
CommandParameter就是传递的parameter
最新文章
- Eclipse JAVA文件注释乱码
- iOS 学习 - 10下载(1) NSURLConnection 篇
- CodeForces 173E Camping Groups 离线线段树 树状数组
- iOS7 人机界面设计指南
- 第九篇:web之前端之web上传文件的方式
- JS,JQuery杂谈
- 使用swagger实现web api在线接口文档
- python GUI实战项目——tkinter库的简单实例
- (转)Java开发中的23种设计模式详解
- Vue源码后记-钩子函数
- 用java代码发送http请求
- Mac下安装Homebrew并升级subversion
- Java面向对象进阶篇(内部类)
- weblogic补丁下载与安装补丁的方法
- ORA-00600: internal error code, arguments: [2662]
- vue-update-表单形式复写方法上传图片
- 【慕课网实战】Spark Streaming实时流处理项目实战笔记二十一之铭文升级版
- 页面中 js,css 集中提取
- javaScript高级教程(七)正则表达式中括号三种常见作用
- selenium3启动浏览器