[英]Wpf ComboBox validation Trigger
我有一個可編輯的組合框,文本綁定到對象屬性。 我已經將exceptionsValidationrule與text屬性相關聯,並且該屬性正在工作並將控件變為紅色。 我還需要禁用一個按鈕,但是我無法縫線找到如何檢查驗證。在這種情況下,haserrors
我的組合框XAML
<ComboBox Margin="0,3,0,3" Width="40" Name="CATCODE" IsEditable="True" >
<ComboBox.Text>
<Binding Path="CategoryCode" >
<Binding.ValidationRules>
<ExceptionValidationRule >
</ExceptionValidationRule>
</Binding.ValidationRules>
</Binding>
</ComboBox.Text>
</ComboBox>
數據觸發
<Style x:Key="DisbleOnValidation" TargetType="Button">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Validation.HasError, ElementName=CATCODE}" Value="True" >
<Setter Property="IsEnabled" Value="False"/>
</DataTrigger>
</Style.Triggers>
</Style>
嘗試將路徑從Validation.HasError更改為(Validation.HasError)
<Style x:Key="DisbleOnValidation" TargetType="Button">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=(Validation.HasError), ElementName=CATCODE}" Value="True" >
<Setter Property="IsEnabled" Value="False"/>
</DataTrigger>
</Style.Triggers>
</Style>
綁定到附加屬性時,應始終包含'('...')'。 喜歡
{Binding Path=(Grid.Row), ElementName=SomeElement}
{Binding Path=(Canvas.Left), ElementName=SomeOtherElement}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.