Ajouter un objet à ObservableCollection objet de la Liste
Comment ajouter un objet à l'ObservableCollection liste d'objet? J'ai de la classe appelée "Assest" et j'ai créé ObservableCollection liste de l'Actif et je tiens à le maintenir comme l'ajout et la suppression de l'élément à partir de ce ObservableCollection liste. Maintenant j'obtiens une erreur lorsque j'essaie d'ajouter un seul élément de ObservableCollection.
Voici mon code.
private static ObservableCollection<Assest> _collection = null;
public ObservableCollection<Assest> AssestList
{
get
{
if (_collection == null)
{
_collection = new ObservableCollection<Assest>();
}
return _collection;
}
set { _collection = value; }
}
public static ObservableCollection<Assest> ToObservableCollection(List<Assest> assestList)
{
return new ObservableCollection<Assest>(assestList);
}
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
LoadData();
comboBox1.ItemsSource = AssestList;
}
private void LoadData()
{
Assest assest = new Assest() { AppID = "1", AssestName = "AppName", AppDescription = "Description" };
Assest assest2 = new Assest { AppDescription = "Des2", AppID = "2", AssestName = "hi" };
List<Assest> assList = new List<Assest> {assest, assest2};
ObservableCollection<Assest> generatedAssestList = ToObservableCollection(assList);
AssestList = generatedAssestList;
}
//Here I get an error.
public static void AddAppToObservalCollection(Assest ass)
{
_collection.Add(ass);
}
Alors Comment venir ces genre de situations. Merci à tous.
- Ce genre d'erreur que vous obtenez? "Erreur" est pas suffisant description de l'erreur.
InformationsquelleAutor cp100 | 2013-03-07
Vous devez vous connecter pour publier un commentaire.
Votre code est un peu brouillon, on ne sait pas pourquoi vous avez besoin de AssestList et _collection.
Cependant, je pense que vous avez besoin de remplacer
avec
_collection objet toujours null lorsque vous téléphonez à la lecture de AssestList. Donc, lorsque vous utilisez "_collection.Ajouter(ass);", il peut être null (et, btw _collection est privé, donc vous ne pouvez pas y accéder à partir de fonction statique)
Pour éviter cela, utilisez toujours AssestList.