/// <summary>
/// Gets a warning for a specific column.
/// </summary>
/// <param name="columnName">Column name.</param>
/// <returns>The warning or <see cref="string.Empty"/> if no warning is available.</returns>
string IDataWarningInfo.this[string columnName]
{
get
{
if (string.IsNullOrEmpty(columnName))
{
return(string.Empty);
}
if (HideValidationResults)
{
return(string.Empty);
}
if (!IsValidated && AutomaticallyValidateOnPropertyChanged)
{
Validate();
}
var warning = (from fieldWarning in ValidationContext.GetFieldWarnings(columnName)
select fieldWarning.Message).FirstOrDefault();
return(warning ?? string.Empty);
}
}