Diskuze: Zachytávání výjimek ve WPF
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Jsou vstupy "povinné" a pak "nepovinné", tzn., že ty povinné se musí
nějak ošetřit. Když to budeš ošetřovat v "nějaké třídě", tak budeš
mít akorát další třídu (podle mě zbytečnou), protože na každou
událost bys musel mít stejně nějakou proceduru nebo funkci.
Ve výpočtu jen uděláš podmínku, která při nesplnění vyvolá vyjímku a
tu pak nějak ošetříš...
Mno já nevím, ale ověřovat vstupy formuláře až v metodě výpočtu mi přijde jako hrozná prasárna. Podle mého by bylo vhodnější udělat si nějakou validační metodu, kterou zavoláš po vyplnění formu a zároveň před výpočtem. Pokud validace projde a všechna "potřebná" pole budou korektně vyplněna, tak bych teprve přistupoval k volání výpočtu a předávání parametrů ...
Výše psané platí pokud WPF už přímo na kontrolkách nebo nějaké vyšší úrovni nemá ověřování vyplnění ... WPF jsem pěkně dlouho neviděl a zkoumat se mi to aktuálně nechce, ale skoro bych se divil kdyby to tak nebylo, nebo by nebyla nějaká prostší cesta ...
Interface IDataErrorInfo je presne to co hledate. Implementujte na ViewModelu a mate zarucenou validaci formularu,.. muzete si definovat vlastni validacni funkce, message atp.
Jinak, idealne by jste mel skutecne validovat kazdy parametr metody, je to princip defenzivniho programovani, ale do toho vas nikdo nutit nemuze
Zobrazeno 5 zpráv z 5.