我想知道的XAML樣本(MSDN sample)究竟是如何工作的:爲什麼本驗證示例中的數據綁定工作?
<Style x:Key="textBoxInError" TargetType="{x:Type TextBox}">
<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>
問題:
- (Validation.Errors)[0] .ErrorContent - 這是莫名其妙的代碼通過WPF檢查?由於Validation.Errors可能是一個空集合,並且在普通的C#代碼中,此代碼可能會引發異常。如果此數據綁定對有效輸入返回null - 則將null值轉換爲空字符串(例如,在文本控件中)?
- 索引0對應於第一個錯誤消息。我如何從Validate方法返回更多錯誤消息?
謝謝你的迴應!
是否有寫作問題標題的約定?技術的名稱似乎是多餘的,因爲人們不斷從我的問題中刪除它。爲什麼?我認爲當「WPF」出現在問題中時,問題更加清楚。 – 2010-03-29 17:55:18
在大多數情況下,這些標籤可處理該標籤 - 因此您也不需要將其包含在標題中。 – 2010-03-29 18:02:08
@Reed Copsey:我知道這些標籤,但我不確定Google是否也知道它們,因此如果我的問題會出現在結果中。 – 2010-03-29 18:21:15