37 messaggi dal 30 maggio 2008
CIao a tutti,
sto facendo una prova come usare Nhibernate con WPF e sto studiando entrambi ma nello stesso momento sto facendo degli esercizi (questo perche in futuro dovrei sviluppare un progetto con questi tools).
Nella mia esercitazione ho incontrato un problema che non so risolvere(potrebbe essere stupido ma e vero per la mia poca esperienza nel campo della programmazione) .
Quando Debug il progetto e desidero salvare i dati che ho immeso ricevo questo errore:
NullReferenceException was unhandled.
Object reference not set to an instance of an object

l'errore si trova in questo metodo
public void AddContact()
{
Contact _contact = new Contact();
ContactViewModel model = new ContactViewModel(_contact);
ContactWindow w = new ContactWindow();
w.Owner = this.View;
model.View = w;
w.Model = model;
w.DataContext = model;
if (w.ShowDialog() == true)
ContactList.Add(_contact); <!-- ContactList is value NUll-->

this.View.Focus();


COme detto prima ho poca esperienza e cado in errori banali non so come risolvere questo problema.
Vi chiedo un aiuto da principiante.
Ho postato il mio esercizio su questo link se volete avere maggiori informazione sul progetto:
http://www.badongo.com/it/file/11984705

Vi ringrazio per l'attenzione vi auguro buona giornata a tutti.
Ciao
Modificato da noninoni il 06 novembre 2008 10.33 -
301 messaggi dal 31 maggio 2006
Ciao sarebbe stato meglio sapere anche qual'è la riga che ti da errore, comunque considerando il msg di errore il problema è sicuramente nel l'utilizzo di un oggetto non istanziato, guardando il codice l'unico oggetto che non è istanziato sembrerebbe this, ma this è l'oggetto dentro cui sei; ma l'errore è dentro questo metodo o è nella chiamata al metodo, nella seconda ipotesi non hai istanziato l'oggetto su cui stai eseguento il metodo

Spero di essere stato chiaro
Nell'estratto di codice che hai postato ContactList non è nè dichiarata nè inizializzata; l'esempio non è più disponibile su badongo per cui o verifichi l'utilizzo di ContactList (dichiarazione e assegnazione/i) oppure posti più codice  (ma senza esagerare  )

Matteo Casati
GURU4.net
37 messaggi dal 30 maggio 2008
Grazie mille ,
infatti ho cambiato queso codice :
public void AddContact()
{
Contact _contact = new Contact();
ContactViewModel model = new ContactViewModel(_contact);
ContactWindow w = new ContactWindow();
w.Owner = this.View;
model.View = w;
w.Model = model;
w.DataContext = model;
if (w.ShowDialog() == true)
ContactList.Add(_contact); <!-- ContactList is value NUll-->

this.View.Focus();

con questo
public void AddContact()
{
Contact _contact = new Contact();
ContactViewModel model = new ContactViewModel(_contact);
ContactWindow w = new ContactWindow();
w.Owner = this.View;
model.View = w;
w.Model = model;
w.DataContext = model;
if (w.ShowDialog() == true)
{
if (ContactList == null)
ContactList = new BindingList<Contact>();
ContactList.Add(_contact); }

this.View.Focus();

}

Grazie tanto vi avevo accennato che io commetto stupidi errori credo che si a la confusione che mi ritrovo dopo avere studiato molto ...
Ci sentiamo a presto.
Vi auguro buona giornata.
CIao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.