Deberías hacer algo como esto (pseudo código por que aquí no tengo un
ejemplo de esto):
public string Error
{
get {
var messages = ValidatorEngine.GetInvalidValues(this)
.Select(iv => iv.Message)
.ToArray();
if(messages.Length > 0) return string.empty();
return string.join(Environment.NewLine, messages);
}
}
public string this[string columnName]
{
get
{
var messages = ValidatorEngine.GetInvalidValues(this,
columnName)
.Select(iv => iv.Message)
.ToArray();
if(messages.Length > 0) return string.empty();
return string.join(Environment.NewLine, messages);
}
}
En la versión actual de uNhAddIns, más proyectos:
> uNhAddIns.ComponentBehaviors;
> uNhAddIns.ComponentBehaviors.Castle;
> Desde DataErrorInfoBehavior se fija en ellos, porque estos proyectos
> fueron retirados?
Esto fue un intento de hacer IDataErrorInfo con AOP.... pero nos dimos
cuenta que era innecesario, se puede poner en una clase base. Y aún si
quisiera hacerlo con AOP preferiría escribirlo en mi solución y no tener que
recompilar unhaddins dependencias a nhibernate etc...
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano