WPF 早APP.xaml中的style中的按钮事件怎么写

2025-01-06 10:39:58
推荐回答(3个)
回答1:

可以写在外面的自己创建的类里面啊
自己写一个委托 代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Input;
class DelegateCommand : ICommand
{
public bool CanExecute(object parameter)
{
if (this.CanExecuteFunc == null)
{
return true;
}

return this.CanExecuteFunc(parameter);
}

public event EventHandler CanExecuteChanged;

public void Execute(object parameter)
{
if (this.ExecuteAction == null)
{
return;
}
this.ExecuteAction(parameter);
}
///


/// 委托方法的实现
///

public Action ExecuteAction { get; set; }
public Func CanExecuteFunc { get; set; }

public DelegateCommand AddCommand { get; set; } ///定义委托
private void FuncName(object parameter) ///委托要执行的方法
{
//具体要做什么的代码。
}
public DelegateCommand()
{
this.AddCommand = new DelegateCommand();
this.AddCommand.ExecuteAction = new Action(this.Add);
}
}

最后只需要在你的xaml的cs代码中添加:
this.DataContext = new DelegateCommand();

这样就可以在你的前台的command处绑定AddCommand了啊

希望对你有用!!!

回答2:

command 是MVVM模式下用来做前台显示和后台逻辑分离的东东。在vm层编写逻辑,在view层通过绑定,传参数(cmmandParameter)给vm层来完成逻辑实现。
这里,需要更正的一个问题是,UserControl的样式应该是写在UserControl的Resource里的,而不是写在app里的 。
改变Template里的控件属性,一般用Triggers就可以实现。EventTrigger你可以在网上查阅下资料,看下如何使用。

回答3:

初看你的代码不是很明白,只有截图也不便于大家调试,是否可以把代码发到你的百度空间,附带详细说明你的需求?