WPF中CommandParameter用法

1. 界面样式

2. XAML中代码部分

cs 复制代码
<Button
    Grid.Row="0"
    Grid.Column="1"
    Command="{Binding BtnClick_Number}"
    CommandParameter="7"
    Content="7"
    Style="{StaticResource BtnStyle_Num}" />
<Button
    Grid.Row="0"
    Grid.Column="2"
    Command="{Binding BtnClick_Number}"
    CommandParameter="8"
    Content="8"
    Style="{StaticResource BtnStyle_Num}" />

3. ViewModel中代码部分

cs 复制代码
public RelayCommand<object?> BtnClick_Number { get; }

//构造函数中:
BtnClick_Number = new RelayCommand<object?>(OperNumber);

//函数实现:
private void OperNumber(object? obj)
{
    if (FxShow != null && obj != null)
    {
        FxShow = FxShow.Insert(FxShowSelectStart, obj.ToString()!);
        FxShowSelectStart++;
    }
}

这样便可以实现在一个函数(OperNumber)中根据不同的CommandParameter区分不同的按钮点击事件。

相关推荐
SunnyDays101112 小时前
使用 C# 将 Excel 转换为 Markdown 表格(含单文件与批量转换)
c#·excel转markdown
wuk99812 小时前
C# Winform实现拼图游戏
windows·microsoft·c#
唐青枫12 小时前
深入理解 System.Lazy<T>:C#.NET 延迟初始化与线程安全
c#·.net
世洋Blog1 天前
AStar算法基础学习总结
算法·面试·c#·astar·寻路
能量鸣新1 天前
资源分享第三天
c语言·开发语言·c++·python·计算机视觉·c#
剑之所向1 天前
C# Modbus 从机探测:核心报文 + 极简实现
开发语言·c#
马达加斯加D1 天前
C# --- Stream
服务器·c#·php
c#上位机1 天前
Winform开发中Label控件居中显示
c#·winform
心本无晴.1 天前
RAG技术详解:从原理到实战应用
开发语言·c#
月巴月巴白勺合鸟月半1 天前
用AI生成一个简单的视频剪辑工具 的后续 的后续
c#