- Megkönnyítette az iPhone az androidos átköltözést
- Beköszönt a hajlítható telefonok aranykora
- Android alkalmazások - szoftver kibeszélő topik
- A Dreame három okostelefont mutatott meg Lengyelországban
- iPhone 18 Pro Max: kis kapacitásbővítés hoz nagy előrelépést üzemidőben
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- A készlethiány jelezheti, jön az iPhone 16e és iPad Air utódja
- iPhone topik
- Nézegesd az S26 család renderképeit!
- Samsung Galaxy Note9 - stylus-szimbólum
Új hozzászólás Aktív témák
-
leslie23
tag
MVVM kapcsán lenne egy általános kérdésem, amire eddig nem találtam igazán jó választ.
Hogyan érdemes a Model változását jelezni a ViewModel felé? Van egy ObservableCollection ami ViewModeleket tartalmaz, ez van egy DataGridre kötve. A ViewModel lényegében wrapper a Model körül, viszont van olyan dátumom amit a ViewModel formázott stringként ad vissza a Modelből. Ha egyszerre mondjuk 10 db elem (ViewModel) dátum értékét akarom módosítani, akkor három lehetőség jutott eszembe, de egyiket sem érzem túl jónak.
Most formázott stringként adom be a ViewModelnek a beállítani kívánt értéket, a setben alakítom DateTime-má, ami bekerül a mögöttes Modelbe és a setter hívja a PropertyChanged-et is. Ez a kétszeri parse miatt nem tűnik optimálisnak.
A másik opció, hogy a Modelem implementálja az INotifyPropertyChanged-et, ezt szívem szerint kerülném, nem érzem túl jó elgondolásnak, én úgy értelmezem, hogy ez kizárólag a ViewModel feladata lenne.
A harmadik, hogy a ViewModel is DateTime-ot tartalmaz és egy ValueConverter alakítja a UI-hoz az értéket a megfelelő formátumra. Érzésre talán ez a legelegánsabb, csak ha van 10 ilyen esetem (dátumformátumok, stringek, stb.) akkor kell egy rakás ValueConverter.
Mi lehetne ilyenkor best practice?
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Megkönnyítette az iPhone az androidos átköltözést
- Beköszönt a hajlítható telefonok aranykora
- Kifejezetten Mac-felhasználóknak szánja két új monitorát a BenQ
- Házimozi belépő szinten
- GTA V
- Elvonult a zimankó, de a hardverek nem mennek sehová
- Android alkalmazások - szoftver kibeszélő topik
- A Dreame három okostelefont mutatott meg Lengyelországban
- Milyen TV-t vegyek?
- Fejhallgató erősítő és DAC topik
- További aktív témák...
- Ryzen5 3700x 8core / GTX 1660 Super / SSD 500gb / HHD 2tb
- iPhone 13 mini 128GB silverlight független
- 15.gen! Intel Core ULTRA 9 285K (24mag!) +hűtött VRM-es Z890 lap! GAR/SZÁMLA (Te nevedre kiállítva)!
- Samsung Galaxy S23 Ultra 5G 256Gb Dual, kártya független, fehér színben
- Apple iphone 16 128Gb, kártya független, fehér színben
- GYÖNYÖRŰ iPhone 12 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3654
- BESZÁMÍTÁS! MSI B650 R5 7600 32GB DDR5 512GB SSD RX 9070 XT 16GB Zalman Z10 Plus Seasonic 750W
- Lenovo 14 Yoga Slim6 WUXGA OLED Ryzen5 7540U 4.9Ghz 16GB DDR5 512GB SSD Radeon 740M Win11 Garancia
- Fém, összecsukható és kihúzható fotó állvány eladó
- Targus DOCK423A - USB-C Dual HDMI 4K HUB - 2 x HDMI (120Hz)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


