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

相关推荐
爱编程的鱼11 小时前
C# 数组&C# 多维数组
数据结构·算法·c#
techdashen11 小时前
性能比拼: .NET (C#) vs. Fiber (Go)
golang·c#·.net
code bean13 小时前
【C#】获取不重复的编码(递增,非GUID)
开发语言·c#
唐青枫21 小时前
LinqToDB 从入门到精通:示例驱动教程
c#·.net
小清兔1 天前
c#基础知识
开发语言·数据库·学习·unity·c#·游戏引擎·.net
★YUI★1 天前
学习游戏制作记录(保存装备物品技能树和删除存档文件)8.26
学习·游戏·unity·c#
爱炸薯条的小朋友1 天前
C#由Dictionary不正确释放造成的内存泄漏问题与GC代系
开发语言·opencv·c#
weixin_456904271 天前
C# .NET Framework 4.0 网络编程完全指南
网络·c#·.net
月巴月巴白勺合鸟月半2 天前
如果 我退休了
c#