Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 20694|Odpověď: 0

[WPF] WPF RelayCommand

[Kopírovat odkaz]
Zveřejněno 18.12.2017 21:16:49 | | |

V běžně používaném vývoji Wpf implementujeme rozhraní INotifyPropertyChanged v ViewModelu, abychom dosáhli upozornění na změny uživatelského rozhraní spuštěním události PropertyChanged.

V rámci MVVMLight je ViewModel, který zde definujeme, převzat z ViewModelBase, který je zapouzdřen v rámci MvvmLight, a implementoval rozhraní INotifyPropertyChanged.

Proto při definování vlastnosti ViewModel stačí zavolat RaisePropertyChanged(PropertyName), abychom změnu vlastnosti oznámili.



Události jsou nejdůležitějším způsobem, jak UI interaguje s pozadím kódu v aplikacích WPF/SL, a na rozdíl od tradičních metod jsou události řešeny hlavně vazbou na příkazy v mvvm, takže abyste pochopili, jak jsou události v mvvm zpracovávány, musíte nejprve znát fungování příkazů.

1. Příkaz RelayCommand

Příkazy WPF/SL jsou vytvářeny implementací rozhraní ICommand. ICommand zpřístupňuje dvě metody (Execute a CanExecute) a událost (CanExecuteChanged). Execute vykoná akci spojenou s příkazem. CanExecute určuje, zda lze příkaz provést na aktuálním cíli příkazu. Třída, která implementuje rozhraní ICommand v MvvmLight, je RelayCommand, která inicializuje metody Execute a CanExecute prostřednictvím konstruktoru, takže konstruktor předá parametry typu delegáta, Execute a CanExecute vykonávají delegované metody, a příslušný kód RelayCommand je následující:


2. Vazba atributu Comand

Jednoduchý příklad: TextBox a tlačítko, TextBox je dostupný pouze tehdy, když obsah není prázdný, a na dostupné tlačítko se klikne, aby se obsah TextBoxu zobrazil.




ViewMode:







Předchozí:android-TableLayout i použití TableRow
Další:Hlavní okno se otevře, když je přihlašovací okno WPF zavřené
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com