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区分不同的按钮点击事件。

相关推荐
yatum_201427 分钟前
Hadoop 三种核心运行模式(伪分布式/分布式/混合模式)全总结
hadoop·分布式·wpf
小曹要微笑32 分钟前
WinForms 验证码类的实现
c#·验证码·winform·验证码类
有技巧搬砖1 小时前
基于WPF MVVM的流程编排状态机引擎上位机
wpf·状态机·流程步骤
武藤一雄1 小时前
告别繁琐的 out 参数:C# 现代元组(ValueTuple)如何重构你的方法返回值
microsoft·c#·asp.net·.net·.netcore
Wiktok1 小时前
WPF核心UI组件的功能、使用场景和基础示例
ui·wpf
曹牧1 小时前
C#:线程中实现延时等待
开发语言·c#
长不大的小Tom2 小时前
从0开始入门WPF(开发环境搭建)
c#
阿蒙Amon2 小时前
C#常用类库-详解Log4Net
开发语言·c#
唐青枫3 小时前
C#.NET Memory 深入解析:跨异步边界的内存视图与高性能实战
c#·.net
缺点内向3 小时前
.NET办公自动化教程:Spire.XLS操作Excel——导出TXT格式详解
c#·自动化·.net·excel