Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Bruce
Člen
Avatar
Bruce:4.5.2018 13:23

Zdravíčko,

mám takový problem s validací dat ve WPF. Vytvářím aplikaci která importuje data z jedné DB do druhé a taky tyto data upravuje. Vše dělám podle MVVM vzoru. Mám datovou třídu z EF, má asi 100 properties, a tato trida dedi z jine abstraktni ve ktere je implementovane IDataErroInfo interface. Jedno z properties odkazuje na dalsi ve kterem jsou nejake standardy podle kterych by meli v te prvni být nastavene hodnoty tří properties. Po importu jsou u v tech trech nejake hodnoty a ja bych je pak potreboval v datagridu zmenit, ale tak aby pri spatne hodnote bunka zcervenala nebo byla ohranicena cervene. To mam, ale problem je, jak pri te validaci mit v tooltipu hodnotu ktera podle standardu patri toho te dane bunky? Prvni obrazek ukazuje 2 z těch 3 prop. a druhy a treti implmentaci interface. Ale nevim jak dat do napovedy ty data. Nevím někdo jak na to? Doufám že sem to dobře popsal.

Díky za jakékoliv info

 
Odpovědět
4.5.2018 13:23
Avatar
Odpovídá na Bruce
sadlomaslox25:4.5.2018 22:14

Jestli to chapu spravne, tak nactes z db objekt, kde je Property1 = 10 a ty chces udelat ze kdyz nekdo zmeni hodnotu Property1 = 20, aby se ti vypsala validacni hlaska "Spatna hodnota. Originalni hodnota je 10" ?

Pokud chces toto tak asi nejjednoduzsi bude misto IDataErroInfo pouzit novejsi (a hlavne asynchroni) INotifyDataErro­rInfo a rozepsat setter te Property1, tak aby se to validovalo hned pri zmene, protoze v ten moment mas puvodni i novou hodnotu k dispozici.

 
Nahoru Odpovědět
4.5.2018 22:14
Avatar
Bruce
Člen
Avatar
Bruce:9.5.2018 7:31

Zdarec,

sorry, že reaguji až teď, byl sem bez PC přes prodložený víkend. No v podstatě tomu rozumís dobře. Jen bych do té validační hlášky potřeboval dostat hodnotu, která je z té třídy na kterou odkazuje property Standard. Tam jsou ty spravné hodnoty a při editaci těch 3 properties bych chtěl mít v tooltipech ty hodnoty. Zkusím to INotifyDataErro­rInfo a uvidím co z toho vyleze. Jinak díky za tip.

 
Nahoru Odpovědět
9.5.2018 7:31
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.