Xamarin und DataAnnotations

Mit Hilfe von Benutzerdefinierten Attributen (Annotations) lassen sich auf Klassen oder Propertys mit Metadaten versehen. Gängiger Anwendungsfall ist die Validierung auf Model Ebene im Zusammenhang mit MVVM.

   1:    public class experte
   2:      {
   3:   
   4:          public int Id { get; set; }
   5:   
   6:          [Required]
   7:          [StringLength(50)]
   8:          public string Alias { get; set; }

In Xamarin Forms Projekten unterwellt Visual Studio die Attribute als Fehlerhaft. Eine Suche im Web oder in den Xamarin Foren ergibt das Bild, das es nicht geht.

Es lässt sich aber doch lösen. Zuerst werden zwei Pakete per Nuget installiert, die als PRE gekennzeichnet sind.

image

Dann kann der nötige Namensraum in den C# Code auch eingefügt werden, dieser wird aber vorerst grau dargestellt.

   1:  using System.ComponentModel.DataAnnotations;

 

Scheinbar muss die Referenz (Verweis) im Droid Projekt noch per Hand eingefügt werden.

image

Kommentare sind geschlossen