Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    103

    [C#] ObservableCollection generic

    Ciao a tutti, come posso creare un Dictionary<Type,ObservableCollection<T>>,in modo da inserire all'interno di essa diverse collection contenenti tipi diversi:

    es ObservableCollection<persona>,ObservableCollection <studente>,ecc...

  2. #2
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    hai frainteso l'utilità dei generics.

    puoi creare una dicionary

    codice:
    Dictionary<Type,ObservableCollection<Studente>> = new Dictionary<Type,ObservableCollection<Studente>>();
    oppure una classe

    codice:
    class Manger<T>
    {
     Dictionary<Type,ObservableCollection<T>> map;
    
     //implementare le funzionalità in maniera "generica"
    }
    e poi istanziarla con il tipo concreto:

    codice:
    Manager<Studente> = new Manager<Studente>();
    
     /* Manager.Map è di tipo Dictionary<Type,ObservableCollection<Studente>>*/
    quello che vuoi fare tu non si fa con i generic, al posto di T devi usare un tipo base nel caso le classi che intendi usare non derivino da un tipo base puoi sempre usare object.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    103
    Quello che vorrei fare è creare delle ObservableCollection e tenere traccia di esse in modo che quando uso la stessa Collection in Window diverse le modifiche vengono propagate in tutte le window.

  4. #4
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    cosa ti vieta di creare una classe con dentro tutte le, diciamo 30, collection?

    per esempio:
    codice:
    class CollectionManager
    {
      public ObservableCollection<Studente> Studenti { get; set; }
      
      //e via dicendo...
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    103
    Niente

    Volevo evitare di scrivere a mano ogni singola collection tutto qua

  6. #6
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    ci sono diversi modi per fare quello che vuoi tu, uno te l'ho anche suggerito nel primo messaggio (ultima frase) ma se vuoi un parere del tutto personale, in questo caso specifico è bene avere una collection con il suo bel nome per ogni lista.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.