我將TextBox控件綁定到名爲Address的實體,該實體具有子屬性AddressLines。內部驗證邏輯具有AddressLines屬性的ValidationErrors,但它不會通過紅色邊框在控件上「可視化」。TextBox在驗證錯誤上未突出顯示'紅色'
<TextBox Text="{Binding Path=Address.AddressLines,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged,
NotifyOnValidationError=True}"
ToolTip="{Binding RelativeSource={RelativeSource Self},
Path=(Validation.Errors)[0].ErrorContent}" />
如果我沒看錯,這是因爲實體Address
本身不是空和物業AddressLines
是。如果是這種情況,如果在Master-Detail錯誤的情況下如何通知控制器驗證錯誤?
也許用IDataErrorInfo擴展你的Address/AddressLines?如果您願意,我很樂意提供樣品。 – Nick
@Nick:哦,是的,如果你有鏈接的話。 – Marshal