gpt4 book ai didi

c# - 需要知道如何创建返回整数值的 DelegateCommand

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:22 25 4
gpt4 key购买 nike

这是我正在尝试做的事情。请密切注意 InsertConlogEntry 以及我如何尝试将其分配给我的 DelegateCommand,但是,我该如何处理返回的 int?

谢谢,

   #region Members        
public static readonly string AddConlogEntry = "AddConlogEntry";
public static readonly string GetConlogList = "GetConlogList";
public static readonly string GetConlogEntry = "GetConlogEntry";
public static readonly string Scope = "ConLog";
#endregion

#region Ctor
public ConLogCommands() :base()
{
scope = Scope;

DelegateCommand<ConlogEntryData> AddEntryCmd = new DelegateCommand<ConlogEntryData>("Add New Conlog Entry",
"AddConLogEntry", InsertConlogEntry);
this.Add(AddEntryCmd);
}
#endregion

#region Methods
private int InsertConlogEntry(ConlogEntryData data)
{
ConlogService service = new ConlogService();
return service.InsertConlogEntry(data.LoanNumber, data.UserId, data.Subject, data.Comment, data.EntryDate);
}

最佳答案

命令是 Action - 而不是函数。因此,它们不应返回任何值。

命令是响应某些输入而触发的 Action 。从技术上讲,逻辑应该是独立的。

也就是说,如果您只需要调用此方法并忽略结果,您可以将其包装在Action<ConlogEntryData> 中。并以此构建您的委托(delegate)命令:

 Action<ConlogEntryData> action = c => this.InsertConlogEntry(c);
DelegateCommand<ConlogEntryData> AddEntryCmd = new DelegateCommand<ConlogEntryData>(
"Add New Conlog Entry","AddConLogEntry", action);

关于c# - 需要知道如何创建返回整数值的 DelegateCommand<Type>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3001751/

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