gpt4 book ai didi

c# - 以类似于 wpf 控件错误的方式显示警告

转载 作者:可可西里 更新时间:2023-11-01 09:15:13 24 4
gpt4 key购买 nike

我想在验证业务对象时显示警告和错误,并以可视化方式显示给用户。

例如,我有一个实现如下接口(interface)的业务对象类:

interface IOrderItem : IDataErrorInfo
{
int ProductId { get; set; }
string ProductName { get; set; }
decimal Price { get; set; }
IDictionary<string, string> Warnings { get; }
}

这绑定(bind)到 UI,如下所示:

<TextBox Text="{Binding Price, ValidatesOnDataErrors=True}/>

错误是:

  • 价格<0 =>“价格不能小于0”

当我使用 IDataErrorInfo 接口(interface)将错误消息放在业务对象上时,它工作得很好,并在文本框周围绘制了一个红色边框。

我想做的也是指定警告,例如:

  • 价格 < 15 ||价格 > 30 => “价格超出公差”

这些警告会在文本框周围放置一个橙色边框,并通知用户可能存在问题,但不会阻止他们继续操作。

警告以类似于 IDataErrorInfo 的方式存储在字符串字典映射 PropertyName => WarningMessage 中。

问题:解决此问题的最佳方法是什么?

  • 显然,我需要一个包含文本框橙色边框的样式,但如何触发它?
  • 我真的不想为每个文本框使用单独的样式,所以样式如何访问底层绑定(bind)以获取它应该在字典中查找的属性名称。

最佳答案

关于c# - 以类似于 wpf 控件错误的方式显示警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2108549/

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