relaycommand相关内容

MVVM RelayCommand CanExecute

我正在实现一个带有 execute 和 canExecute 部分的 RelayCommand.RelayCommand 在没有 canExecute 部分时工作,但是当我添加 canExecute 部分时,命令会锁定按钮.RelayCommand 只检查按钮是否可以执行,只要 CanExecute 部分为真.一旦 canExecute 部分变为 false,则无法再单击该按钮,即使它应该单击.怎 ..
发布时间:2022-01-01 12:11:46 其他开发

WPF 命令绑定与输入验证 - 如何启用“保存"按钮仅当所有输入都有效时

在我的 ViewModel 中,我已经实现了 IDataErrorInfo 接口(以及 INotifyPropertyChanged).输入验证按预期工作,我在那里没有问题. 我将此属性作为 IDataErrorInfo 的一部分 public string Error { get { return this[null];} } 根据我的理解,如果所有经过验证的输入都通过验证,Error 应 ..
发布时间:2021-12-23 13:43:42 其他开发

实现“关闭窗口"使用 MVVM 命令

所以我的第一次尝试在后面的代码中完成了所有工作,现在我正在尝试重构我的代码以使用 MVVM 模式,遵循 MVVM 在框中信息. 我已经创建了一个视图模型类来匹配我的视图类,我正在将代码从后面的代码移到视图模型中,并从命令开始. 我的第一个障碍是尝试实现一个“关闭"按钮,如果数据未被修改,该按钮将关闭窗口.我已经设置了一个 CloseCommand 来替换 'onClick' 方法,除了 ..
发布时间:2021-12-23 13:13:43 C#/.NET

MVVM 路由和中继命令

RoutedCommand 和 RelayCommand ?什么时候使用 RoutedCommand 什么时候使用 RelayCommand 在 MVVM 模式中? 解决方案 RoutedCommand 是 WPF 的一部分,而 RelayCommand 是由 WPF 门徒 Josh Smith 创建的;) 说真的,RS Conley 描述了一些差异.关键区别在于 RoutedCom ..
发布时间:2021-12-23 13:06:26 其他开发

Josh Smith 对 RelayCommand 的实现有缺陷吗?

考虑参考 Josh Smith 的文章 WPF 应用程序与模型-视图-视图模型设计模式,特别是 RelayCommand 的示例实现(在图 3 中).(此问题无需通读整篇文章.) 总的来说,我认为实现非常好,但我有一个关于将 CanExecuteChanged 订阅委托给 CommandManager 的 RequerySuggested 的问题> 事件.文档RequerySuggested ..
发布时间:2021-12-23 13:03:36 其他开发

如何在 wpf 中使用 RelayCommand?

如何在 wpf 中使用 RelayCommand? 解决方案 Relay 命令在 WPF 中不存在,它只是一个外部类,在 这篇 MSDN 文章.想用就得自己写. 否则,您可以在 此处使用 WPF 工具包中的 Delegate 命令.a> 与 RelayCommand 代码相比,它有一些额外的功能. 啊,当我输入这个答案时,问题发生了变化.假设您正在使用上面定义的 RelayCo ..
发布时间:2021-12-05 16:59:29 C#/.NET

为什么使用 RelayCommand

我最近在 WPF 中进行了大量编程,但此时我的 View 和 ViewModel 并不是分开的.嗯,它是部分.我所有与文本框中的文本、标签内容、数据网格中的列表有关的绑定都是由常规属性完成的,其中包含 NotifyPropertyChanged 事件. 我处理按钮点击或文本更改的所有事件都是通过链接事件来完成的.现在,我想开始使用命令并找到这篇文章:http://www.codeprojec ..
发布时间:2021-12-05 16:26:21 C#/.NET

带参数的 RelayCommand 抛出 MethodAccessException

我正在使用 .Net 和 MVVM Light 创建一个应用程序,但在使用 RelayCommands 时遇到了一些问题. 我正在尝试创建一个 RelayCommand,它接受一个参数并将其传递给同一个 ViewModel 中的一个函数.但是,每次我尝试这样做时,我都会收到以下异常: “System.MethodAccessException"类型的第一次机会异常发生在 mscorli ..
发布时间:2021-11-17 05:49:33 C#/.NET

MVVMLight CanExecute 不工作,直到窗口单击

快速记录,这样我就不会浪费任何人的时间.从 nuget 安装 MVVMLight 时,我最终收到错误 null : 术语“null"未被识别为 cmdlet、函数、脚本文件或可运行程序的名称.尽管如此,MVVMLight 似乎工作正常,除了下面将描述的问题,但我想提一下以防万一. 问题 我遇到了命令执行完成后按钮无法重新启用的问题.如果执行速度很快,它们似乎有时会起作用,但是任何需要一 ..
发布时间:2021-06-05 18:31:24 C#/.NET

中继命令的完整实现-可以应用于所有情况吗?

我正在查看中继命令的完整实现,可以在此处 中找到 我听说RelayCommand背后的想法是要有一种"通用遥控器 "以用于所有命令. 如果是这种情况,我在实施过程中会遇到2个问题: 1)如果对于某些控件我不想传递参数会怎样?我一定要吗?我是否需要相应地更改执行/可以执行功能以支持这些参数? 2)如果我不想在XAML中传递CommandParameter怎么办?如果我想通过更改 ..
发布时间:2020-07-05 21:11:19 C#/.NET

使用RelayCommand WPF将不同的命令参数传递给同一命令

所以,我在这里想要实现的是使用相同的命令来执行某些不同类型的代码.我想要区分要执行的代码的方式可以使用commandparameters来完成.当我不得不使用RelayCommand时,我只是看不到如何按照自己的方式做. 这意味着,我有2个不同的按钮,两个按钮都使用相同的命令,只是命令参数不同. 到目前为止,这是我的XAML: ..
发布时间:2020-07-05 21:11:13 C#/.NET

RelayCommand Lambda语法问题

我正在根据Josh Smith应用MVVM模式,并且遇到了困难.我一直在这里研究问题,似乎语法不太正确. 在我看来,以下代码遵循必需的语法,但是Visual Studio报告错误“在指示的行上删除'System.Action'不接受'2'参数" . > 有人可以看到我在哪里犯错吗?谢谢! + tom RelayCommand _relayCommand_MoveUp; ..
发布时间:2020-07-05 21:11:08 其他开发

RelayCommand更改可以自动执行

对我来说,学习MVVM的当前步骤是RelayCommand. 所以我想出了这个RelayCommand类: 中继命令类 public class RelayCommand : ICommand { private readonly Action _execute; private readonly Func _canEx ..
发布时间:2020-07-05 21:09:56 C#/.NET