J'aimerais exposer une propriété sur un modèle d'affichage qui contient une liste d'objets (à partir de la base de données).
J'ai besoin de cette collection à être en lecture seule. C'est, je veux éviter d'Ajouter/Supprimer, etc. Mais autoriser le foreach et les indexeurs de travail. Mon intention est de déclarer un champ privé détenant les formulaires de collecte et de référence avec un Public en lecture seule Propriété. Comme suit
public ObservableCollection<foo> CollectionOfFoo {
get {
return _CollectionOfFoo;
}
}
Cependant, cette syntaxe empêche la modification de la référence à la collection. Cela ne les empêche pas d'ajouter/supprimer, etc.
Quelle est la bonne façon d'accomplir cette?