gpt4 book ai didi

wpf - 在 WPF 中使用命令绑定(bind)时处理异常的最佳做法是什么?

转载 作者:行者123 更新时间:2023-12-04 12:56:31 27 4
gpt4 key购买 nike

我将 MVVM 模式用于 WPF 应用程序。在几个地方,我将命令绑定(bind)到 View 中的输入元素,如下面的 XAML:

<Button Command="{Binding TheClickCommand}" >Click</>

处理在我的 View 模型中执行命令时引发的异常的最佳做法是什么 - 即通知 View 出现问题的最佳方法是什么?我可以使用 IDataErrorInfo 模式还是在这种情况下有其他一些内置模式?

最佳答案

我讨厌这个答案,但这确实取决于上下文。
今天我可以用IoC ,获取 ILoggerService 或 INotificationSerivce 或两者兼而有之,并在出现问题时执行此操作。明天我可能会对 DispatcherUnhandledException 事件处理程序中的原始 MessageBox.Show() 感到满意。或者也许我会写我自己的附加属性ala

<Button loc:Commanding.ExceptionAwareCommand="{loc:CommandExtension 
Command={Binding TheClickCommand},
FallBackCammand={Binding ErrorHandlerCommand}}" />
和它一起生活...
答案可能是这样的:“选择两个类之间通信的最佳方法并使用它”。抱歉不具体......也许其他人会更具体。
注意:答案中提供的接口(interface)名称不是 WPF 标准。我只是将它们用作示例。
干杯

关于wpf - 在 WPF 中使用命令绑定(bind)时处理异常的最佳做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1887740/

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