Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 根据验证错误启用按钮_C#_Wpf - Fatal编程技术网

C# 根据验证错误启用按钮

C# 根据验证错误启用按钮,c#,wpf,C#,Wpf,目前,我有一个带有一些验证代码的文本框。在程序中,他们可以设置输入框可接受的范围。我想知道如果输入框的验证失败,我如何禁用按钮。此时,如果我的验证失败,将出现一条ErrorMessage提示符,指出它超出了可接受的范围 <telerik:RadMaskedCurrencyInput x:Name="Pv" Grid.Row="0" Grid.Column="1" IsClearButtonVisible="True" SelectionOnFocus=

目前,我有一个带有一些验证代码的文本框。在程序中,他们可以设置输入框可接受的范围。我想知道如果输入框的验证失败,我如何禁用按钮。此时,如果我的验证失败,将出现一条ErrorMessage提示符,指出它超出了可接受的范围

 <telerik:RadMaskedCurrencyInput 
     x:Name="Pv" Grid.Row="0" Grid.Column="1" 
     IsClearButtonVisible="True" 
     SelectionOnFocus="SelectAll" HorizontalAlignment="Center" 
     Width="108"
     ErrorMessage="{Binding PvErrorMessage}"
     AutoFillNumberGroupSeparators="False"
     MaskedInput:MaskedInputExtensions.Minimum="0"         
     EmptyContent="Enter a Principal">
     <telerik:RadMaskedCurrencyInput.Value>
         <Binding Path="Pv" 
                  UpdateSourceTrigger="PropertyChanged"                                         
                  NotifyOnValidationError="True" ValidatesOnExceptions="True">
             <Binding.ValidationRules>
                 <Framework:IntValidationRule   
                     ValidatesOnTargetUpdated="True"   
                     ProductId="{Framework:DataResourceBinding DataResource={StaticResource ProductId}}" 
                     Type="{Framework:DataResourceBinding DataResource={StaticResource Principal}}"
                     BringForward="{Framework:DataResourceBinding DataResource={StaticResource BringForward}}">
                 </Framework:IntValidationRule>
             </Binding.ValidationRules>
         </Binding>
     </telerik:RadMaskedCurrencyInput.Value>
 </telerik:RadMaskedCurrencyInput>

如果验证失败或通过,如何更新CalculatorEnabled

您已经将
CalculatorEnabled
绑定到
IsEnabled
属性。所以只要改变它的值就可以更新按钮了。抱歉,如果这是误导,但我有麻烦更新CalculatorEnabled
 <Button Content="Calculate"
         IsEnabled="{Binding CalculatorEnabled}">
Range $1-$10,000

I input $50,000
Calculator Enabled should be 'False'