Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 20694|Odpoveď: 0

[WPF] WPF RelayCommand

[Kopírovať odkaz]
Zverejnené 18. 12. 2017 21:16:49 | | |

Pri bežne používanom vývoji Wpf implementujeme rozhranie INotifyPropertyChanged v ViewModel, aby sme dosiahli účel oznamovania zmien používateľského rozhrania spustením udalosti PropertyChanged.

V rámci MVVMLight je ViewModel, ktorý tu definujeme, zdedený z ViewModelBase, ktorý je zapuzdrený v rámci MvvmLight, a implementoval rozhranie INotifyPropertyChanged.

Preto pri definovaní vlastnosti ViewModel stačí zavolať RaisePropertyChanged(PropertyName) na oznámenie zmeny vlastnosti.



Udalosti sú najdôležitejším spôsobom, akým UI interaguje s pozadím kódu v aplikáciách WPF/SL, a na rozdiel od tradičných metód sa udalosti spracovávajú hlavne viazaním na príkazy v mvvm, takže aby ste pochopili, ako sa udalosti spracovávajú v mvvm, musíte najprv poznať, ako príkazy fungujú.

1. Príkaz RelayCommand

Príkazy WPF/SL sa vytvárajú implementáciou rozhrania ICommand. ICommand sprístupňuje dve metódy (Execute a CanExecute) a udalosť (CanExecuteChanged). Execute vykoná akciu spojenú s príkazom. CanExecute určuje, či je možné príkaz vykonať na aktuálnom cieľovom príkaze. Trieda, ktorá implementuje rozhranie ICommand v MvvmLight, je RelayCommand, ktorá inicializuje metódy Execute a CanExecute cez konštruktor, takže konštruktor odovzdáva parametre delegovaného typu a Execute a CanExecute delegované metódy, pričom príslušný kód RelayCommand je nasledovný:


2. Viazanie atribútov Comand

Jednoduchý príklad: TextBox a tlačidlo, TextBox je dostupný len vtedy, keď obsah nie je prázdny, a kliknutím na dostupné tlačidlo sa zobrazí obsah TextBoxu.




ViewMode:







Predchádzajúci:android-TableLayout, ako aj použitie TableRow
Budúci:Hlavné okno sa otvorí, keď je prihlasovacie okno WPF zatvorené
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com