gpt4 book ai didi

wpf - WPF ValueConverter 错误处理的最佳实践是什么?

转载 作者:行者123 更新时间:2023-12-04 22:10:09 25 4
gpt4 key购买 nike

应该实现两个函数,我想知道我需要对输入进行哪种类型的验证以及如何管理错误。

Public Function Convert(ByVal value As Object, ByVal targetType As System.Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.Convert

End Function

Public Function ConvertBack(ByVal value As Object, ByVal targetType As System.Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.ConvertBack

End Function

我需要检查的类型和参数的类型是否符合我的预期。

如果不是,我是否应该不返回任何内容并在另一个地方捕获错误行为?或者我应该在这里抛出异常或断言?

这里有什么最佳或建议的做法可以应用吗?

最佳答案

我个人检查类型和值,然后转换它。如果由于任何原因它无法转换,那么我只是返回未转换的 value。我不抛出任何异常或进行任何日志记录 - 大多数时候很容易看出转换是否失败,因为您没有在 UI 中看到预期的项目。在转换器中记录错误可能非常昂贵,因此我避免使用它。

数据绑定(bind)(通常)无声地失败(我曾在 Silverlight 中与转换器绑定(bind)一次,抛出一个巨大的匹配),您可以检查输出窗口是否有任何错误,并且在中设置条件断点非常简单必要时转换器调试任何问题。

关于wpf - WPF ValueConverter 错误处理的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2453745/

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