Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 20694|Vastaus: 0

[WPF] WPF RelayCommand

[Kopioi linkki]
Julkaistu 18.12.2017 21.16.49 | | |

Yleisesti käytetyssä Wpf-kehityksessä toteutamme INotifyPropertyChanged-rajapinnan ViewModeliin, jotta käyttöliittymän muutokset voidaan ilmoittaa käynnistämällä PropertyChanged-tapahtuma.

MVVMLight-kehyksessä määrittelemämme ViewModel on peritty ViewModelBasesta, joka on kapseloitu MvvmLight-kehykseen, ja se on toteuttanut INotifyPropertyChanged-rajapinnan.

Siksi ViewModel-ominaisuutta määritettäessä tarvitsee vain kutsua RaisePropertyChanged(PropertyName) ilmoittaaksemme ominaisuuden muutoksesta.



Tapahtumat ovat tärkein tapa, jolla käyttöliittymä voi olla vuorovaikutuksessa taustakoodin kanssa WPF/SL-sovelluksissa, ja toisin kuin perinteiset menetelmät, tapahtumat hoidetaan pääasiassa sitomalla komennoihin mvvm:ssä, joten ymmärtääksesi, miten tapahtumat käsitellään mvvm:ssä, sinun täytyy ensin tuntea, miten komennot toimivat.

1. RelayCommand-komento

WPF/SL-komennot luodaan toteuttamalla ICommand-rajapinta. ICommand paljastaa kaksi menetelmää (Execute ja CanExecute) sekä tapahtuman (CanExecuteChanged). Suorita suorittaa komentoon liittyvän toiminnon. CanExecute määrittää, voidaanko komento suorittaa nykyisellä komentokohteella. Luokka, joka toteuttaa ICommand-rajapinnan MvvmLightissa, on RelayCommand, joka käynnistää Execute- ja CanExecute-metodit konstruktorin kautta, jolloin rakentaja välittää delegaattityypin parametrit, ja Execute sekä CanExecute suorittavat delegoidut metodit, ja RelayCommandin asiaankuuluva koodi on seuraava:


2. Comand-attribuuttisidonta

Yksinkertainen esimerkki: TextBox ja Button, TextBox on käytettävissä vain, kun sisältö ei ole tyhjä, ja saatavilla olevaa painiketta klikataan näyttämään TextBoxin sisältö.




ViewMode:







Edellinen:android-TableLayout sekä TableRow'n käyttö
Seuraava:Pääikkuna avautuu, kun WPF:n kirjautumisikkuna suljetaan
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com