Általános információk a párbeszédpanelek
Önálló alkalmazások általában a fő ablak, amely megjeleníti mind az alapvető adatokat, amelyeken az alkalmazás fut, és biztosítja a funkcionalitást adatok feldolgozását a felhasználói interfészen keresztül mechanizmusok, mint például a menüsor, az eszköztár és állapotsor. Egy nem triviális alkalmazás is megjelenik további ablakokat a következő:
Jeleníti meg konkrét információkat a felhasználók számára.
Információkat gyűjtenek a felhasználóktól.
És megjeleníteni és az adatgyűjtés.
A Windows, az úgynevezett párbeszédpaneljeire. Kétféle: modális és nem modális.
Az objektum egy modális párbeszédpanel megjeleníti a funkciót, ha további információkat kér a felhasználótól, hogy folytassa. Mivel a funkció függ a modális párbeszédablak gyűjteni az adatokat, a modális párbeszédablak lehetővé teszi a felhasználó számára, hogy aktiválja a többi ablak az alkalmazás, amíg ez nyitva marad. A legtöbb esetben a modális párbeszédablak lehetővé teszi a felhasználó számára, hogy értesítsék a befejezése a munka egy modális párbeszédpanel, vagy kattintson az OK vagy a törlés gombot. Az OK gomb megnyomásával megjeleníti a felhasználó által bevitt adatokat, és szeretné, ha a funkciót, hogy továbbra is feldolgozásra. A Mégse gomb megnyomásával jelzi, hogy a felhasználó meg akarja állítani a funkciót. A leggyakoribb példa a modális párbeszédpanelek jelennek meg megnyitni, menteni és nyomtatni az adatokat.
Tárgya nem-modális párbeszédablak viszont nem akadályozza meg, hogy a felhasználó aktiválja a többi ablak, ha nyitva van. Például, ha egy felhasználó meg akarja találni események különleges szó a dokumentumban, a fő ablak gyakran nyitva kérelem szavak a keresési ablakot. Mivel a keresett szót nem tiltja szerkesztésre a felhasználó a dokumentum azonban nem modális párbeszédablak. Nem-modális párbeszédablak legalább bezárás gombra az ablak bezárásához, és további gombokat végeznek bizonyos feladatokat, mint például a Következő keresése gombra, hogy megtalálják a következő szót, amely megfelel a keresési feltételeknek.
Windows Presentation Foundation (WPF) lehetővé teszi, hogy többféle dialógusok, beleértve az üzenet doboz, közös párbeszédpanelek és egyéni párbeszédpanelek. Ez a rész, és egy példa a párbeszédablak tartalmaz releváns példákat.
Object üzenet doboz egy párbeszédablak, amely segítségével a szöveg megjelenítésére adatokat, és lehetővé teszi a felhasználók, hogy a döntéseket a gombok. Az alábbi ábrán egy üzenet ablakban megjeleníti a szöveges információt, az a kérdés, amely a felhasználó három gombbal, hogy válaszoljon a kérdésre.
Üzenet létrehozásához ablakban, az MessageBox osztályban. MessageBox lehetővé teszi, hogy testre a szöveget az üzenet mezőbe fejléc, ikon és egy gombot az alábbi kódot.
Bár MessageBox lehet hagyjuk egyszerű kezelést a felhasználó területén a párbeszédablak az előnye, hogy segítségével MessageBox. Ez az egyetlen típusú ablak, amely megjelenik a futó alkalmazások a homokozóban részleges bizalmát (lásd. Biztonság), mint a XAML böngésző alkalmazások (XBAP).
A legtöbb párbeszéd kijelző és bonyolultabb, mint az adatgyűjtés eredményét az üzenet mezőbe, beleértve a kijelölt szöveget (zászlók) kölcsönösen kizárják egymást (kapcsolók) és a kiválasztási lista (listák, kombinált dobozok, legördülő listából). Ehhez a Windows Presentation Foundation (WPF) rendelkezik több közös párbeszédpanelek és lehetővé teszi, hogy hozzon létre egyéni párbeszédpanelek, bár azok felhasználása korlátozódik futó alkalmazások teljes bizalom.
Windowsrealizuet különböző újrahasználható párbeszédablakaiban amelyek közösek minden alkalmazás, beleértve a párbeszédpanelek megnyitása, mentése és nyomtatása fájlokat. Mivel ezek a dialógusok hajtják végre az operációs rendszer, akkor lehet osztani az összes futó alkalmazást az operációs rendszer, amely segít a felhasználói felület összhang; Amikor a felhasználók tisztában vannak az operációs rendszer párbeszédablak egy alkalmazás, nem kell tanulni, hogyan kell használni ezt a párbeszédablakot a többi alkalmazásban. Mivel ezek a dialógusok állnak rendelkezésre minden alkalmazás, és a felhasználó egy egységes felületet, ezek az úgynevezett közös párbeszédpanelek.
Windows Presentation Foundation (WPF) kifejezés megnyitni egy fájlt, mentse a fájlt, és nyomtassa ki a közös párbeszédpanelek és mutatja be azokat a felügyelt osztályok használható önálló alkalmazások. Ez a rész egy rövid áttekintést az egyes.
Párbeszéd ablak fájlok megnyitása
Párbeszédpanelben, alább látható, a funkciót használni a fájl megnyitásakor kivonat a fájl nevét megnyitni.
A szokásos párbeszéd ablak megnyitása van megvalósítva OpenFileDialog osztály és egy névtér Microsoft.Win32. A következő kód azt mutatja, hogyan lehet létrehozni, beállítani, és azt mutatják, az egyik, és hogyan kell kezelni az eredményt.
Miközben a közös párbeszédpanelek hasznosak és fel kell használni, amikor csak lehetséges, nem támogatják az igényeinek dialógusok külön domaint. Ezekben az esetekben, akkor létre kell hoznunk saját párbeszédpanelek. Mint látni fogjuk, a párbeszédablak egy ablak az egyéni viselkedést. Box ez a viselkedés végrehajtása, és ennek következtében használatát az ablak, hogy egyéni modális és nem modális párbeszédpanelek.
Egy egyéni modális párbeszédablak
Ez a fejezet bemutatja, hogyan kell használni egy ablakot, hogy hozzon létre egy jellegzetes megvalósítását modális párbeszédablak segítségével margók példaértékű párbeszédablak (lásd. Példa dialógus). Margók párbeszédablak jelenik meg a következő ábrán látható.
Beállítása modális párbeszédablak
A felhasználói felület a párbeszédablak általában a következőket tartalmazza:
Különböző vezérlő elemeket, amelyek szükségesek, hogy összegyűjtse a szükséges adatokat.
Jeleníti meg az OK gombot, hogy a felhasználó rákattint a párbeszédablak bezárásához és visszatér a funkció és a feldolgozás folytatásához.
A következő törlés gombot, a felhasználó rákattint, hogy bezárja a párbeszédablakot, és állítsa le a további feldolgozás funkciót.
Bemutatás a Bezárás gombra a címsorban.
Bemutatás a menürendszert, hogy minimálisra csökkentsék, maximalizálása, helyreállítása és a párbeszédablak bezárásához.
Megnyíló ablak közepén, amely egy párbeszédablak jelenik meg.
Állítható méretű párbeszédablak, ahol ez lehetséges tehát, hogy megakadályozza az ablak túl kicsi, és így a felhasználó a méret hasznos defaults, be kell állítani az alapértelmezett, és nem lehet kevesebb, mint a mérés, ill.
Az Esc gomb lenyomásával kell konfigurálni a billentyűkombináció, ami miatt a törlés gombot megnyomja. Ezt úgy érjük el, amelyben az ingatlan IsCancel igazi törlés gombot.
Nyomja meg az Enter gombot (vagy vissza) van kialakítva billentyűkombináció, amely az OK gomb megnyomásával. Ez úgy érhető el azáltal IsDefault OK gombot igaz tulajdon.
A következő kód bemutatja ezt a konfigurációt.
Itt a kód elküldi az alapértelmezett adatokat (aktuális mező) egy párbeszédablak. Azt is állítja Window.Owner ingatlan hivatkozva az ablak, amely megjeleníti egy ablakban. Általános szabály, hogy mindig meg kell adnunk a tulajdonos a párbeszédablak hogy meghatározza a viselkedést társított állapotát az ablakok, melyek közösek az összes párbeszédablak (lásd. A Windows WPF áttekintése további információkért).
Meg kell kérdezni a tulajdonost, hogy támogassa a felhasználói felület automatika párbeszédpanelek (lásd. Egy áttekintést a UI Automation).
A beállítás után párbeszédablak akkor jelenik meg a modális eljárás meghívásával ShowDialog.
Ellenőrzése a felhasználói adatok
Ha egy párbeszédablak jelenik meg, és a felhasználó megadja a szükséges adatokat, akkor egy párbeszédablak a felelős azért, hogy csak érvényes adatokat biztosítanak, a következő okok miatt:
minden bemenet ellenőrizni kell a szempontból biztonságot.
A szempontból egy adott domain feldolgozott adatok tiltja ellenőrző kódot, amelyet potenciálisan adni hibás adatokat kizárás.
Ami a kezelést a felhasználó párbeszédablak segítségével a felhasználók, amely bemutatja, hogy milyen adatokat kell beírni érvénytelen.
A teljesítmény tekintetében adatellenőrzés többrétegű alkalmazások számának csökkentése ciklusok között, az ügyfél és az alkalmazás szintjén, különösen, ha az alkalmazás áll webszolgáltatások és a szerver alapú adatbázisban.
Annak ellenőrzésére, a kapcsolódó ellenőrzési elem WPF, meg kell határozni egy érvényesítési szabály és társítását a kötődést. Szabály ellenőrzés - egyéni osztályban, amit ValidationRule. A következő példában egy érvényesítési szabály, MarginValidationRule. amely ellenőrzi, hogy a hozzá tartozó érték bináris és a megadott tartományon belül.