Kombinieren Sie Datenanmerkungsattribute

8

Ich habe eine Sammlung von mehreren Attributen, die alle immer zusammen für UI und Validierung verwendet werden sollten. Für ein Währungsfeld muss ich beispielsweise einen UI-Hinweis, eine Validierungslogik und eine Anzeigeformatierung hinzufügen. Infolgedessen sieht meine Klasse sehr überfüllt aus.

%Vor%

Gibt es eine Möglichkeit, ein [Currency] -Attribut zu erstellen, das die Funktionalität all dieser Attribute zu einem einfachen Attribut kombiniert? Mein Ziel wäre es, Folgendes zu erstellen:

%Vor%

EDIT: Um zu verdeutlichen, habe ich versucht, ein benutzerdefiniertes Attribut zu erstellen, aber es sind keine Schnittstellen verfügbar, die es mir ermöglichen würden, die Funktionalität dieser verschiedenen Attribute zu implementieren. Ich kann ValidationAttribute ableiten, aber dann kann ich auch nicht UIHintAttribute ableiten. Irgendwelche anderen möglichen Lösungen, die ich vermisse?

    
Matt Murrell 12.02.2013, 16:40
quelle

1 Antwort

3

Nach posten und eine Referenz aus dem Beitrag auf Phil Haacks Artikel Sie können Ihre benutzerdefinierte AssociatedMetadataProvider erstellen, die benötigte Attribute hinzufügt. Sie werden so etwas haben:

%Vor%

Und im Anwendungsstart-Ereignis:

%Vor%     
nexuzzz 13.02.2013, 20:51
quelle

Tags und Links