ok hai ragione scusami =) allora continuiamo qua...le basi certamente mi mancano perche ripeto sono ancora all'inizio prima ho creato una classe senza utilizzare il mvvm per capire e studiare un po questa nuova tecnologia adesso dopo che mi funziona la classe in cui ho scritto tutta la logica applicativa in codbheind ho pensato di fare sempre la stessa classe ma utilizzando il mvvm per capire questo pattern...la cosa che non riesco a capire io ho utilizzato entity framework quindi in automatico mi ha creato la mappatura delle tabella clienti del mio database e la rispettiva classe dove ci sono tutte le propieta ad esempio rscli{get;set} indcli{get;set;} queste propieta me lha create l'entity in automatico. ora che ho aggiunto invece una nuova calsse clientiviewmodel dove andro ad inserire tutte la mia logica applicativa non riesco a capire qualcosa e come se mi manchasse qualche pezzo del puzzle =( . io a livello di xaml nelle textbox e settato mode = twoway e il binding fa riferimeno rscli(cioe la propieta che mi ha creato in automatio l'entity framework )...quindi non capisco perche dovrei ricreare una propieta nella mia classe clientiviewmodel:
string ricevuto;
public string Ricevuto
{
get { return ricevuto; }
set
{
ricevuto = value;
RaiseChanged("Ricevuto");
}
}
perche devo ricrearmi questa classe la mia tabella clienti del DB ha 4 campi rscli,rscli2,indcli,telecli e l'entity mi ha creato :
public global::System.String rscli
{
get
{
return _rscli;
}
set
{
OnrscliChanging(value);
ReportPropertyChanging("rscli");
_rscli = StructuralObject.SetValidValue(value, true);
ReportPropertyChanged("rscli");
OnrscliChanged();
}
}
private global::System.String _rscli;
partial void OnrscliChanging(global::System.String value);
partial void OnrscliChanged();
questo e solo un frammento relatvio alla propieta rscli che mi ha creato l'entity framework qundi nell xaml io mi collego a questa propietà,pensavo che in automatico gestisse tutto lui ma invece vedo che non è cosi non so neanche se è giusto fare cosi,pero quando carico il form inserendo nel codbheiand della mia applicaizone il collegamento con la mia classe per il viewmodel:
private clientiviewmodel cvm;
public MainWindow()
{
InitializeComponent();
this.cvm = new clientiviewmodel();
this.DataContext = this.cvm;
}
dove in clientiviewmodel :
public clientiviewmodel()
{
this.db = new rubricaEntities();
this.rb3 = db.clienti.First();
}
questo e solo un framemnto della mia classeviemodel,pero cosi mi appare il primo cliente mentre quando poi effttuo la ricerca ho il problema di cui ti ho gia esposto.
non so se ora ho reso un po l'idea del probelma in cui mi trovo