DisplayNameAttribute

Catel implements a custom implementation of the DisplayNameAttribute known in the DataAnnotations namespace of .NET. This attribute uses the ILanguageService so you can easily have all translations in a single location when using Catel.

Using the attribute

Using the attribute is really easy. Just put the attribute on top of any method, property, field or parameter like this:

public enum Condition
{
    [DisplayName("Contains")]
    Contains,
    
    [Display("StartsWith")]
    StartsWith,
    
    [Display("EndsWith")]
    EndsWith,
    
    [Display("EqualTo")]
    EqualTo,
    
    [Display("NotEqualTo")]
    NotEqualTo,
    
    [Display("GreaterThan")]
    GreaterThan,
    
    [Display("LessThan")]
    LessThan,
    
    [Display("GreaterThanOrEqualTo")]
    GreaterThanOrEqualTo,
    
    [Display("LessThanOrEqualTo")]
    LessThanOrEqualTo,
    
    [Display("IsEmpty")]
    IsEmpty,
    
    [Display("NotIsEmpty")]
    NotIsEmpty,
    
    [Display("IsNull")]
    IsNull,
    
    [Display("NotIsNull")]
    NotIsNull
}

Using the ILanguageService

By default, the attribute uses the ILanguageService to resolve the values to show. The resource name that is passed into the constructor of the attribute will be used to resolve the localized value.


Contributions

We would like to thank the following contributors:

Want to contribute to the documentation? We have a guide for that!


Questions

Have a question about Catel? Use StackOverflow with the Catel tag!