0
我有一個WPF屏幕,顯示一些文本框輸入。我有一個處理所有的驗證樣式:WPF驗證:樣式/模板驗證屬性
<Style x:Key="TextBoxStyle" BasedOn="{x:Null}" TargetType="{x:Type TextBox}">
<!-- etc etc -->
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<Border Grid.Column="0" BorderBrush="Red" BorderThickness="1">
<StackPanel>
<AdornedElementPlaceholder />
</StackPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Setter Property="ToolTip" Value="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=(Validation.Errors)[0].ErrorContent}" />
</Trigger>
</Style.Triggers>
</Style>
我要申請到TextBox的唯一的事情就是告訴綁定,它驗證。由於我在應用程序中有很多這樣的盒子,我不希望爲整個應用程序重複這個廣告。
<TextBox Text="{Binding TargetValue, ValidatesOnExceptions=true, ValidatesOnDataErrors=true, NotifyOnValidationError=true}" Style="{DynamicResource TextBoxStyle}" />
我試着加入Text.Binding.ValidatesOnDataErrors屬性的風格,這不工作,也不看似正確的方式去做。有沒有可能創建一個默認的綁定風格?任何建議感激!
我不認爲我會去所有的麻煩,但似乎聽起來。不要重複自己,不要荒謬。 :) – rrhartjr 2010-09-21 03:05:19
確實。對你有好處。 =) – ASanch 2010-09-21 03:17:19