‫Ben tornato.
‫E questo video di cui parleremo, avviso la proprietà modificata, quindi su questa interfaccia, che ci consente di
‫attivare qualcosa se una proprietà è stata modificata e abbiamo visto la proprietà modificata nell'ultimo video
‫quando stavamo usando il binding.
‫E questa volta lo faremo in modo leggermente diverso.
‫E vedrai come utilizzare questa interfaccia da solo.
‫Quindi, invece di una griglia, voglio usare un pannello stick perché voglio impilare le cose e sto per
‫impilare.
‫Prima di tutto, un'etichetta di cui imposterò il contenuto su una e
‫chiuderò questa etichetta in questo modo.
‫E sotto, voglio avere una casella di testo in cui possiamo inserire un valore.
‫Quindi non userò un blocco di testo, una casella di testo qui.
‫Lo chiudo subito.
‫Quello e nella casella di testo, voglio avere la larghezza di 100 pixel, un'altezza di, diciamo, 30 pixel, e poi
‫voglio impostare il testo.
‫Ora, il testo dovrebbe essere rilegato.
‫Quindi userò il data mining qui.
‫E il percorso che voglio usare sarà il numero uno e la modalità sarà bidirezionale.
‫Quindi abbiamo visto cosa significa questa modalità e cosa significa questo percorso.
‫Quindi ora copiamo questo codice e lo duplichiamo qui.
‫Quindi lo copio e incollo due volte.
‫Quindi questo sarà insensibile allo stesso modo per qui e questo sarà un risultato.
‫Quindi questo sarà il risultato e questo sarà il numero tre.
‫Quindi ora potresti chiederti cos'è questo numero uno due e il risultato perché.
‫Bene, abbiamo il numero uno e il numero due e così via.
‫Ma questi sono solo contenuti.
‫Non sono nomi.
‫Quindi, per connetterci o usarli, dobbiamo entrare nel nostro codice perché voglio crearli
‫qui.
‫Quindi creerò una nuova classe, in realtà, perché useremo la finestra principale come nostro programma.
‫Così simile al nostro programma.
‫Ma voglio usare notifica cambiato.
‫E per utilizzare questa interfaccia, ho bisogno di creare una nuova classe che possa ereditare da essa.
‫Quindi userò una nuova classe qui e la chiamerò un po', perché quello che voglio fare è se torniamo al file
‫XML, abbiamo questo numero uno, numero due e tre.
‫E quello che voglio è che se aggiungo un valore qui e un valore là, il valore qui in basso
‫dovrebbe essere automaticamente la somma dei due precedenti.
‫Va bene.
‫Quindi userò una nuova classe per questo.
‫E questa classe dovrebbe ereditare da Informo proprietà modificata.
‫E per poterlo utilizzare, ho notificato la modifica della proprietà.
‫Dobbiamo usare il sistema, quel modello a componenti.
‫Quindi userò il modello del terzo componente del sistema.
‫Quindi ora puoi vedere che la nostra interfaccia è verde, che generalmente funziona bene proprio come il verde, che
‫è il colore dell'interfaccia in Visual Studio.
‫E ora posso correggere questi potenziali errori.
‫Quindi vedete, ho bisogno di implementare l'interfaccia.
‫Quindi lo farò.
‫E come vedi, abbiamo questo evento pubblico, la proprietà è cambiata, la proprietà del gestore eventi è cambiata.
‫E ora per usarlo, dovremo creare un metodo privato chiamato void sulla proprietà modificata, che includerà
‫una proprietà.
‫E nel mio caso, questa proprietà sarà una stringa.
‫E prima voglio controllare.
‫Se la proprietà è cambiata, la proprietà modificata non è vuota.
‫Quindi non è uguale ora, perché se è così, allora voglio andare avanti e chiamare la proprietà della proprietà
‫modificata.
‫Questa nuova proprietà ha cambiato gli archi degli eventi, che ho intenzione di consegnare alle proprietà, quindi la proprietà ha cambiato gli archi degli eventi,
‫come puoi vedere, ha bisogno di un nome di proprietà forte.
‫E il nome della proprietà che voglio consegnare è la proprietà stessa.
‫Quindi, al cambio di proprietà, chiamerò questa proprietà e parteciperò a una festa qui.
‫Va bene, quindi chiameremo semplicemente questo evento di modifica della proprietà, e ora per utilizzarli
‫tutti, dobbiamo avere diverse proprietà.
‫E inizierò creando prima i campi privati.
‫Quindi una stringa privata, No.
‫Uno, quindi una stringa privata, nome due e infine una stringa privata chiamata risultato.
‫E ora creo proprietà per tutti quelli.
‫Quindi creerò una proprietà chiamata Namwon.
‫E questa proprietà dovrebbe essere leggermente diversa da quella standard.
‫Quindi non userò questo get e set di base.
‫Userò un autodefinito, quindi ne definirò uno io stesso.
‫E non dovrebbe restituire Namwon, ma dovrebbe restituire mentre non quello con il capitale, non la proprietà, ma
‫in realtà questo campo qui.
‫Quindi tornerà Namwon.
‫Quindi torna il numero uno.
‫E se ho detto qualcosa, voglio impostare il valore.
‫A proposito, io uso la stringa qui in alto, quindi anche la mia proprietà dovrebbe essere stringhe.
‫Quindi ho intenzione di restituire Namwon.
‫E ora se qualcuno prova a impostare il numero uno, voglio provare ad analizzarlo, perché cosa succede se non è un numero che
‫l'utente ha inserito?
‫E se avesse inserito, non so, lettere o qualcosa del genere?
‫Allora voglio prenderlo e cambiarlo.
‫Quindi lo userò numero e creerò un nuovo libro qui.
‫E chiamerò il risultato sarà in tripartitismo e cercherò di passare il valore e farò
‫uscire il numero.
‫Quindi abbiamo già visto Tripa.
‫Quello che fa semplicemente è provare a passare il valore dato in un numero intero.
‫E se ha funzionato, allora sarà vero.
‫E se non ha funzionato, allora sarà falso.
‫E comunque, se ha funzionato, avremo anche il numero.
‫Quindi, se posso o se ottengo un valore positivo ora, dirò solo che nessuno sarà il valore.
‫E anche quello che voglio cambiare o l'innesco è che la proprietà sia cambiata e attiverò il numero
‫uno.
‫Va bene.
‫Quindi cambierò questa proprietà numero uno se i valori cambiano.
‫Ora, quello che possiamo anche fare è semplicemente copiarlo per il nostro secondo numero.
‫Quindi il numero due, e lo cambierò in numero due, sarà anche un numero e sarà anche
‫il numero due e anche lì.
‫E ora, finalmente, abbiamo bisogno di una proprietà per il nostro risultato.
‫Quindi creerò quel risultato di stringa pubblica.
‫E anche questo avrà un successo e un set.
‫Quindi qui avranno e il risultato sarà in quel passaggio n.
‫Uno.
‫Più int.
‫Per trasmetterli a e perché posso farlo ora?
‫Bene, perché li sto restituendo e ogni volta che sto impostando Namwon e sono anche così una volta qui sono già
‫interi perché sono impostati solo, hanno un valore solo se sono un numero, OK, quindi altrimenti non saranno
‫mai fissati, saranno vuoti.
‫E poi quello che dobbiamo fare è restituire qualcosa qui dentro.
‫Quindi tornerò ripristinato su stringa.
‫Quindi il risultato.
‫Ora, se qualcuno prova a impostare il risultato, farò semplicemente quanto segue.
‫Quindi il risultato finale di set sarà e passerà effettivamente la stessa cosa che abbiamo fatto qui, solo che non lo
‫restituiamo, ma lo impostiamo in modo tale che ci sarà resto per la stringa.
‫E ora qui, abbiamo chiamato la proprietà, cambiato per i nostri risultati, e la stessa cosa vale per il nostro numero e
‫intorpidito uno.
‫In modo che lo faccia sulla proprietà modificata, come puoi ricordare, cambia il valore della proprietà.
‫Quindi la proprietà ha cambiato gli ARG dell'evento, e prenderà la proprietà e
‫chiamerà questa proprietà l'evento modificato e poi tutte quelle proprietà.
‫Quindi la proprietà numero uno, la proprietà numero due e il risultato uno verranno notificati e il nostro risultato dovrebbe
‫essere modificato.
‫Quindi quello che voglio è che ogni volta che qualcuno inserisce un numero, anche questo numero tre
‫verrà cambiato.
‫E prima di poterlo verificare o testare, dobbiamo entrare nel nostro file dot dot e creare effettivamente un
‫oggetto o una classe.
‫Quindi abbiamo creato la stessa classe e andrò avanti e creerò un nuovo oggetto.
‫Lo creerò qui, che non sarà solo un oggetto, sarà anche una proprietà.
‫Quindi qualche oggetto lo prenderà e lo imposterà.
‫Ora, per accedervi, dobbiamo anche rendere pubblico il nostro.
‫Quindi rendiamo pubblica questa classe e ora possiamo andare avanti e usarla per qualche oggetto.
‫Ora, posso impostare questo oggetto, un oggetto qui all'inizio, e dirò che è una nuova somma con
‫il valore di non uno è uno.
‫E numero due, avendo solo un valore, diciamo, di tre.
‫E come vedi, abbiamo due stringhe qui perché altrimenti non funzionerà perché quelle proprietà sono
‫stringhe.
‫Destra.
‫Quindi ora quello che devo chiamare è o quello che devo impostare è il contesto dei dati per il nostro qualche oggetto, perché altrimenti
‫non accadrà nulla.
‫Quindi ora eseguiamo questo.
‫E poi vedi, non abbiamo mai detto il numero tre, che è il risultato.
‫E forse è ancora meglio se effettivamente lo chiamiamo risultati.
‫Quindi andiamo qui e cambiamo l'etichetta con il risultato o forse anche con alcuni.
‫Quindi questa sarà la somma, forse anche qualcosa come quella del numero uno e del numero due.
‫OK, quindi ora eseguiamolo di nuovo.
‫E tu sei uno più tre fa quattro, quindi ora cambiamolo in diciamo 25 e come vedi è cambiato.
‫Quindi ora che è cambiato il valore da tre a 31, vedi 56.
‫Ora, se cambio quel valore qui.
‫Vedete, sta tornando al suo valore normale, perché quello che abbiamo fatto qui nel Setter, se qualcuno cerca di impostare il
‫risultato, noi semplicemente impostiamo il risultato, di nuovo, al valore di e oltre il numero uno e il numero
‫due.
‫Quindi tornerà sempre al risultato effettivo se mai provassimo a impostare il risultato del nostro risultato
‫stringa.
‫OK, ora puoi giocare con questo e puoi calcolare quello che vuoi e avrai risposte
‫in tempo reale, più tempo reale.
‫Bene, le somme dei tuoi due valori.
‫Potresti andare avanti e aggiungerne un altro o ora potresti andare avanti e cambiarlo in un moltiplicatore.
‫Ma ora so che dovevamo fare un bel po' di cose.
‫E quindi voglio ripassarlo ancora una volta molto velocemente con te.
‫Quindi nel file Zemo avevamo quelle tre etichette e quelle tre caselle di testo, che sono solo gli elementi dell'interfaccia utente.
‫Destra.
‫E il testo di ciascuno di questi è collegato.
‫Quindi questo ha il percorso per il numero uno.
‫Questo è il percorso per loro due.
‫E questo ha il percorso, il risultato.
‫E quelli sono quelli qui.
‫Quindi il numero uno, il numero due e il numero tre proprietà, abbiamo creato una classe extra, che sta ereditando
‫dal widget ho notificato proprietà modificata, che è un'interfaccia che ha questa proprietà modificata gestore di eventi,
‫che è un evento e che si chiama proprietà cambiato.
‫Ora abbiamo creato un metodo chiamato On Property Changed, che viene chiamato ogni volta che una delle nostre proprietà
‫viene modificata.
‫E questo viene fatto una volta impostata una proprietà.
‫Quindi abbiamo questa proprietà, la numero uno.
‫E se qualcuno sta cercando di impostare quel valore di Namwon, lo chiameremo semplicemente sulla proprietà
‫modificata.
‫E qui abbiamo impostato la proprietà.
‫Quindi diciamo, OK, dammi una proprietà e cambiamo quella proprietà con il valore che è stato dato.
‫Quindi è più o meno che lo impostiamo, ma allo stesso tempo, non impostiamo solo quello che stiamo
‫attualmente impostando in termini di centro.
‫Quindi non solo non impostiamo nessuno qui, ma impostiamo anche il risultato e non impostiamo il e qui vedi
‫questa linea qui.
‫Imposta questo campo, quindi cambia questo campo di stringa privata e questo sulla proprietà modificata cambia effettivamente
‫la proprietà stessa.
‫Quindi cambierà il valore della proprietà stessa.
‫Ma allo stesso tempo, cambierà il valore del risultato della proprietà.
‫Quindi aggiornerà il nostro risultato ogni volta che cambiamo il valore di uno.
‫E lo stesso vale anche per loro.
‫E lo stesso vale per il nostro risultato, dove ho detto che ogni volta che il risultato viene
‫cambiato, vogliamo andare avanti e chiamarlo proprietà.
‫Cambiato anche metodo.
‫Bene, ora vedi come puoi usare la proprietà I-95 modificata, come puoi usare questa interfaccia e puoi usarla in molti
‫modi diversi, ed è davvero interessante usarla ogni volta che una proprietà viene modificata.
‫Quindi diciamo che il colore è cambiato e vuoi attivare un evento che farà delle
‫animazioni fantasiose o qualcuno preme un pulsante che cambierà e una proprietà da qualche parte nel tuo programma.
‫E se vuoi che accada qualcosa di grande dopo, puoi impostare tutto con questo.
‫Ho notificato che la proprietà ha cambiato interfaccia con te, ovviamente, la cosa da fare è creare una correlazione di ereditarietà qui tra
‫la classe che stai utilizzando.
‫E comunico che la proprietà è cambiata.