WPF命令参数如何使用

高贤英

我想要两种状态**(SmallPay,Credit)**,但这是由以前的决定的 UserControl(ItemDetail.xaml)

项目详细信息.xaml

<Border Background="#fb5106" CornerRadius="8" Cursor="Hand">
    <Border.InputBindings>
       <MouseBinding MouseAction="LeftClick" Command="{Binding Path=ClickPhoneNumberCommand}" CommandParameter="A"/>
    </Border.InputBindings>
    <TextBlock Text="SmallPay" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="White" FontSize="32" />
</Border>

<Border Grid.Column="2" Background="#e7001f" CornerRadius="8" Cursor="Hand">
    <Border.InputBindings>
        <MouseBinding MouseAction="LeftClick" Command="{Binding Path=ClickPhoneNumberCommand}" CommandParameter="B"/>
        </Border.InputBindings>
    <TextBlock Text="Credit" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="White" FontSize="32" />
</Border>

视图模型.cs

public DelegateCommand ClickItemCommand
{
    get
    {
        return new DelegateCommand(delegate ()
        {
            SelectedPopupType = PopupTypes.ItemDetail;
                IsShowPopup = true;
        });
    }
}

public DelegateCommand ClickPhoneNumberCommand
{
    get
    {
        return new DelegateCommand(delegate ()
        {
            SelectedPopupType = PopupTypes.PhoneNumber;
            IsShowPopup = true;
        });
    }
}

然后,我想获得commandParameterUserControl通过“打开ClickPhoneNumberCommand”。但是,我不知道如何?有没有没有的方法ViewModel

您的代码为每次返回属性返回一个委托ClickItemCommand由于对象引用的工作方式,我认为这不适用于 WPF,我认为您应该使用一个字段来存储对 immutable 的单个引用Command,如下所示:

private readonly DelegateCommand clickItemCommand;

public MyViewModel()
{
    this.clickItemCommand = new DelegateCommand( this.OnItemClick );
}

private void OnItemClick(Object parameter)
{
    this.SelectedPopupType = PopupTypes.ItemDetail;
    this.IsShowPopup = true;
}

public DelegateCommand ClickItemCommand
{
    get { retrn this.clickItemCommand; }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ViewModel(MVVM Model)WPF应用程序中使用命令行参数

来自分类Dev

在WPF中并通过使用Prism,如何将MouseButtonEventArgs用作窗口命令的参数?

来自分类Dev

如何使用未知参数执行系统命令

来自分类Dev

如何使用eval命令以打印参数值

来自分类Dev

如何使用文本命令检索参数

来自分类Dev

在子命令后使用structopt crate如何使用CLI参数?

来自分类Dev

在命令参数中使用参数

来自分类Dev

WPF命令行参数路由

来自分类Dev

如何通过“ bash -c”命令使用位置参数?

来自分类Dev

如何使用MPI程序从命令行读取参数?

来自分类Dev

如何在systemd命令行参数中使用空格?

来自分类Dev

如何使用不同的参数多次运行命令?

来自分类Dev

如何使用参数名称运行Powershell命令为变量

来自分类Dev

如何在bash脚本中使用参数执行SQL命令

来自分类Dev

如何在paintComponent方法中使用命令参数?

来自分类Dev

使用程序化菜单时如何管理命令参数

来自分类Dev

如何在gdb的call命令中使用C ++默认参数

来自分类Dev

如何在JMeter中使用命令行参数

来自分类Dev

如何获取使用Python在Shell中执行的命令和参数

来自分类Dev

如何使用Paramiko传递命令行ssh参数?

来自分类Dev

如何使用动态命令行参数托管exe

来自分类Dev

如何使用命令参数从<custom action />调用.exe文件

来自分类Dev

如何使用添加的参数重复执行命令

来自分类Dev

如何使用不同的参数重复执行命令?

来自分类Dev

如何使用命令行参数来rar / unrar

来自分类Dev

如何在命令行中使用传递的参数

来自分类Dev

如何在计划的时间使用参数运行bash命令

来自分类Dev

find命令如何知道要使用“ -exec ... {} +”提供的参数?

来自分类Dev

如何在bash中使用参数重定向命令?

Related 相关文章

  1. 1

    如何在ViewModel(MVVM Model)WPF应用程序中使用命令行参数

  2. 2

    在WPF中并通过使用Prism,如何将MouseButtonEventArgs用作窗口命令的参数?

  3. 3

    如何使用未知参数执行系统命令

  4. 4

    如何使用eval命令以打印参数值

  5. 5

    如何使用文本命令检索参数

  6. 6

    在子命令后使用structopt crate如何使用CLI参数?

  7. 7

    在命令参数中使用参数

  8. 8

    WPF命令行参数路由

  9. 9

    如何通过“ bash -c”命令使用位置参数?

  10. 10

    如何使用MPI程序从命令行读取参数?

  11. 11

    如何在systemd命令行参数中使用空格?

  12. 12

    如何使用不同的参数多次运行命令?

  13. 13

    如何使用参数名称运行Powershell命令为变量

  14. 14

    如何在bash脚本中使用参数执行SQL命令

  15. 15

    如何在paintComponent方法中使用命令参数?

  16. 16

    使用程序化菜单时如何管理命令参数

  17. 17

    如何在gdb的call命令中使用C ++默认参数

  18. 18

    如何在JMeter中使用命令行参数

  19. 19

    如何获取使用Python在Shell中执行的命令和参数

  20. 20

    如何使用Paramiko传递命令行ssh参数?

  21. 21

    如何使用动态命令行参数托管exe

  22. 22

    如何使用命令参数从<custom action />调用.exe文件

  23. 23

    如何使用添加的参数重复执行命令

  24. 24

    如何使用不同的参数重复执行命令?

  25. 25

    如何使用命令行参数来rar / unrar

  26. 26

    如何在命令行中使用传递的参数

  27. 27

    如何在计划的时间使用参数运行bash命令

  28. 28

    find命令如何知道要使用“ -exec ... {} +”提供的参数?

  29. 29

    如何在bash中使用参数重定向命令?

热门标签

归档