none
data binding RRS feed

  • Domanda

  • ho un assembly condiviso di questo tipo...

    [DataContract]
    public class MyData : INotifyPropertyChanged
    {
    	public event PropertyChangedEventHandler PropertyChanged;
    	[DataMember]
    	public string ContactSurname
    	{
    		get
    		{
    			return contactSurname;
    		}
    		set
    		{
    			contactSurname = value;
    			Update("ContactSurname");
    		}
    	}
    	...altri membri
    
    	private void Update(string propertyName)
    	{
    		if (PropertyChanged != null)
    			PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
    	}
    }

    la parte server quando il client lo richiede crea l'istanza di classe e la restituisce al client tramite una funzione di questo tipo:

    [OperationContract]
    MyData ConvertTo(...);

    il client poi si salverà la classe così:

    MyData myData = pipeProxy.ConvertTo(...);

    il problema è che quando eseguo sta riga in realtà mi copia il riferimento della classe e non sta assegnando i valori... quindi il binding non triggera:

    set
    		{
    			contactSurname = value;
    			Update("ContactSurname");
    		}

    devo forse fare un MemberWiseClone?

    Help =)


    Saluti, Emanuele

    giovedì 5 luglio 2012 11:37

Risposte

  • nulla ho risolto, era un problema legato al DataContext... praticamente lo devo re impostare ogni volta che trasferisco la classe

    Saluti, Emanuele

    • Proposto come risposta Carmelo La Monica venerdì 6 luglio 2012 17:32
    • Contrassegnato come risposta Irina Turcu mercoledì 11 luglio 2012 16:59
    giovedì 5 luglio 2012 14:53