gpt4 book ai didi

wpf - Validation.HasError附加属性

转载 作者:行者123 更新时间:2023-12-04 13:29:42 25 4
gpt4 key购买 nike

我错过了什么?

1-样式

 <Style TargetType="{x:Type TextBox}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Validation.HasError}" Value="true">
<Setter Property="BorderBrush" Value="Blue" />
</DataTrigger>
</Style.Triggers>
<Setter Property="MinWidth" Value="160" />
<Setter Property="Margin" Value="0 7 0 0"/>
</Style>

2-Viewmodel实现IDataErrorInfo
3- View 中的文本框
 <TextBox x:Name="FirstName" Text="{Binding Person.FirstName,  UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=true}"></TextBox>

3-我使用Caliburn MVVM

我收到了“BindingExpression路径错误:在'object''PersonWindowViewModel'(HashCode = 38783181)'上找不到'Validation'属性。BindingExpression:Path = Validation.HasError; DataItem ='PersonWindowViewModel'(HashCode = 38783181);目标元素是“文本框”(名称=“名字”);目标属性为“NoTarget”(类型“对象”)” S

最佳答案

查看Beth Massi的有关实现验证here的文章

基本上,您只需要一个DataTrigger就使用了Trigger
所以:

<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter ... />
</Trigger>
</Style.Triggers>

关于wpf - Validation.HasError附加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2842869/

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