Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 20694|Risposta: 0

[WPF] WPF RelayCommand

[Copiato link]
Pubblicato su 18/12/2017 21:16:49 | | |

Nello sviluppo WPF comunemente utilizzato, implementiamo l'interfaccia INotifyPropertyChanged nel ViewModel per raggiungere lo scopo di notificare le modifiche dell'interfaccia attivando l'evento PropertyChanged.

Nel framework MVVMLight, il ViewModel che definiamo qui è ereditato da ViewModelBase, che è incapsulato nel framework MvvmLight, e ha implementato l'interfaccia INotifyPropertyChanged.

Pertanto, quando definiamo la proprietà ViewModel, basta chiamare RaisePropertyChanged(PropertyName) per notificare il cambiamento della proprietà.



Gli eventi sono il modo più importante per l'interfaccia di interagire con il codice in background nelle applicazioni WPF/SL e, a differenza dei metodi tradizionali, gli eventi vengono gestiti principalmente tramite binding ai comandi in mvvm, quindi per capire come vengono gestiti gli eventi in mvvm, devi prima conoscere bene come funzionano i comandi.

1. Comando RelayCommand

I comandi WPF/SL vengono creati implementando l'interfaccia ICommand. ICommand espone due metodi (Execute e CanExecute) e un evento (CanExecuteChanged). Execute esegue l'azione associata al comando. CanExecute determina se un comando può essere eseguito sul bersaglio di comando corrente. La classe che implementa l'interfaccia ICommand in MvvmLight è RelayCommand, che inizializza i metodi Execute e CanExecute tramite il costruttore, così il costruttore inserisce i parametri del tipo di delegato, e i metodi delegati Execute e CanExecute i metodi delegati, e il codice rilevante di RelayCommand è il seguente:


2. Binding degli attributi Comand

Esempio semplice: una Casella di Testo e un Pulsante, la Casella di Testo è disponibile solo quando il contenuto non è vuoto, e il Pulsante disponibile viene cliccato per mostrare il contenuto della Casella di Testo.




ViewMode:







Precedente:android-TableLayout così come l'uso di TableRow
Prossimo:La finestra principale si apre quando la finestra di login WPF è chiusa
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com