gpt4 book ai didi

wpf - 按钮单击和命令优先级

转载 作者:行者123 更新时间:2023-12-04 17:47:58 28 4
gpt4 key购买 nike

<Button Height="40" Width="40" x:Name="btnup" Command="{Binding UpCommand}" CommandParameter="{Binding ElementName=dgEntities,Path=SelectedItem}" Click="Btnup_OnClick">

这段代码发生的事情是,命令在 OnClick 之后执行。是否可以先执行 Command 再执行 OnClick。请帮忙....

最佳答案

不,WPF 评估 OnClick在调用 Execute 之前在一个绑定(bind)的命令上。

取决于点击处理程序的作用;您可以从 Execute 调用它相反,或者将事件返回给 View 模型,然后 View 模型将事件返回给 View ,然后 View 执行代码。

就像是:

代码隐藏:

  public SomeViewClass
{
public SomeViewClass()
{
InitializeComponent();

SomeViewModel viewModel = new SomeViewModel;
DataContext = viewModel;
viewModel.SomeCommandCompleted += MoveUp;
}

private void MoveUp()
{
...
}
}

查看型号
public class SomeViewModel
{
public event Action SomeCommandCompleted;
public ICommand SomeCommand {get; private set;}

public SomeViewModel()
{
SomeCommand = new DelegateCommand((o) =>
{
...
if (SomeCommandCompleted != null)
SomeCommandCompleted();
}
}
}

关于wpf - 按钮单击和命令优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26984257/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com