问题标签 [errortemplate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - WPF:如何从装饰控件的 Validation.ErrorTemplate 的 DataTemplate 中获取控件
我正在使用 INotifyDataErrorInfo 来触发验证。
我无法从 Validation.ErrorTemplate 中获得控件。我需要堆栈面板的实际高度,以将该高度添加到装饰元素的底部边距,以便错误将显示在装饰元素下方,并且下面的任何控件都将向下移动。
我曾尝试在转换器内使用可视化树,但没有任何反应。我也尝试过使用 XAML 仍然没有。
我希望以某种方式获得验证错误模板中的控件作为我的转换器的参数,或者使用转换器内部的代码获取它们以提取它们的实际高度。
我想获取该堆栈面板的高度,以便将其作为底部边距添加到原始控件(TextBox),以在出现验证错误时实现预期结果。 树视图 转换器代码示例
编辑:我设法找到了部分解决方案,
现在的问题是这个转换器被触发了两次,第一次是清除以前的验证错误,第二次是我添加错误。它第一次找到 templatedAdorner 并读取它的实际高度。但是第二次如果找到装饰层但不存在templatedAdorned(null)。在我的视觉树中,我可以看到它们。此外,验证错误计数也不正确,尽管它们在视图中正确显示。
触发器是 ErrorsChanged?.Invoke(this, new DataErrorsChangedEventArgs(propertyName)); 来自 INotifyDataErrorInfo。
wpf - 将 ErrorTemplate 添加到 WPF 用户控件会禁用 TextBox 输入
我有一个非常基本的自定义控件,由标签和文本框组成。我已经使用我的控件一段时间了,没有任何问题。
我现在已经开始为我的应用程序设置样式,并将我的样式放在一个仅包含一个 ResourceDictionary 的 XAML 文件中。我的 UserControl 有以下内容:
如果我注释掉 Validation.ErrorTemplate 的 Setter,一切都会正常工作。如果 ErrorTemplate 保持不变,则显示叉号(我还没有整理好位置,但以后可能会出现......),但我的 UserControl 的 Textbox 组件不显示插入符号或接受键盘输入。我的 Window 中的其余控件按预期工作。
这里有一些屏幕截图,我故意在其中添加了一些错误的文字来展示它的外观。
即使我将那个巨大的图像更改为带有小红色“!”的文本块,也会发生同样的问题。- 图像只是为了现在的效果。
我在做什么导致问题?我是 WPF 中验证的新手...
编辑:显示的图像(大红叉)只是我所做的一个例子。即使我使用与 UserControl 一起显示的小图像,我仍然可以获得相同的效果。
pine-script - defval、类型和 nATRMultip 值出错
我在使用 nATRPeriod type=float 选项时遇到错误 参数 'defval' 的类型不匹配:预期的 const 字符串,但得到了文字浮点数;参数“类型”的类型不匹配:预期的 const 字符串,但得到 type_error;
'literal float' 类型的未知参数 'minval';未声明的标识符 'nATRMultip';NA 类型的值不能分配给没有 type 关键字定义的变量。请帮忙!