MVVM vo WPF a Eventy rubrika: Programování: Jiné
Ako v MVVM aplikacii priradit do View eventy? Pouzil som na tento ucel Commandy, ale to sa da pouzit iba tam, kde nepotrebujem sender a eventArgs. Ked mam napriklad Listbox a v kazadom ItemTemplate mam Button, tak bez senderu neviem zistit ktory Button mi udalost poslal.
Command umi poslat parametr, ktery muze byt nabindovany na "self", coz presne kopiruje "sender" u eventu.
Neco na zpusob:
<Button ... Command="..." CommandParameter="{Binding RelativeSource={RelativeSource Self}}" />
ICommand predepisuje metody, ktere ten parametr umi prijmout, tady jsou nejake priklady.
Ve zpracovani commandu pak jen pretypujte predany parametr na Button a mate sendera.
Hotove MVVM frameworky jako MVVMLight maji i genericke commandy, ktere se staraji o pretypovani parametru a pripadny error handling, ale neni vubec tezke tu funkcionalitu opsat, pokud uz mate vlastni framework a nechcete migrovat.
Pro plný přístup na Devel.cz se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře