Data Standard XAML-fájlok

A Data Standard valamennyi párbeszédpanelje XAML- (bővíthető alkalmazás-jelölő nyelv) fájlokon alapul. A Data Standard párbeszédpanel testreszabása az XAML-fájl módosításával

Áttekintés

Az XAML-fájlok írják le a Data Standard párbeszédpanel rajzi elrendezését az adott vezérlőkkel együtt (felirat, szövegdoboz, legördülő lista stb.) használ, és amelyhez a vezérlők CAD vagy Vault tulajdonságai hozzá vannak kötve.

Az XAML-fájlok XML-fájlok, és bármely szöveg-/XML-szerkesztőben szerkeszthetők. Az ingyenes XML-szerkesztők közül jó választás a Microsoft XML Notepad vagy bármely olyan szerkesztő, amely képes az XML-fájlok formázására. Az Autodesk a legjobb szerkesztési élmény érdekében a Visual Studio (Express vagy újabb) használatát javasolja. Mivel az XAML szintaktika megkülönbözteti a kis- és nagybetűket, a legjobb, ha olyan szerkesztőt használ, amely támogatja a kis- és nagybetűk megkülönböztetését és felismeri az elütéseket.

Szerkessze az XAML-fájlt, ha a Data Standard párbeszédpanelen több, kevesebb vagy más információkat kíván megjeleníteni. A konfigurációs mappában lévő PS1-fájlok vezérlik a párbeszédpanel viselkedését.

Ez a témakör leggyakrabban használt vezérlők rövid leírását tartalmazza. További információ ezekről valamint a többi vezérlőről a Microsoft súgóoldalain található.

Az XAML-fájlok felépítése

Az XAML-fájl különböző szakaszokból áll: a leggyakrabban használtak az Erőforrás, Stílus és Vezérlők.

Az Erőforrás szakaszban a vezérlők részben újrahasznált definíciók találhatók. Ha például a cége színe zöld, megadhatja, hogy a vezérlőn lévő szövegek zöld színnel jelenjenek meg.

Az eseményindítók a Stílus szakaszban találhatók. Az eseményindítók meghatározzák a vezérlő megjelenését és viselkedését, az adott helyzettől függően (pl. új bejegyzés létrehozása vagy egy meglévő szerkesztése). Azonban több összetett viselkedés van meghatározva a PS1-fájlokban.

A vezérlőszakasz vagy a rajzi elrendezési terület általában a <Grid> vezérlővel kezdődik. A háló felosztja a párbeszédpanelen a sorokat és oszlopokat egy Excel táblázathoz hasonlóan. Egyesítse és ossza fel a cellákat igény szerint. Minden cellában elhelyezhet egy vagy több vezérlőt, például feliratokat az egyszerű szöveghez vagy szövegdobozokat a szöveges bemenethez.

Rajzi elrendezés

Az XAML-fájlok rajzi elrendezése egy táblázathoz hasonlít sorokkal és oszlopokkal. Ez dinamikussá teszi a párbeszédpanelt és a vezérlőket, ami azt jelenti, hogy ha átméretezi az ablakot az egérrel, a vezérlők is automatikusan átméreteződnek. Dolgozhat rögzített koordinátákkal is, ebben az esetben, ha a felhasználó átméretezi a párbeszédablakot, vagy néhány felhasználónál nagyobb betűméret van konfigurálva, a párbeszédpanelen lévő vezérlők eredeti helyükön maradnak és átlapolhatják egymást, nem használva ki a rendelkezésre álló területet. Épen ezért az Autodesk azt javasolja, hogy a táblázatos megközelítést használja és a vezérlőket az adott cellán belül engedje kibontani.

Mivel a párbeszédpanel olyan, mint egy táblázat, a párbeszédpanel tervezésekor gondolja át, hogy hány sorra és oszlopra lesz szüksége. Általában két oszlop elég: egy bal oldali, rögzített szélességgel a feliratokhoz és egy jobb oldali, dinamikus szélességű a vezérlők számára. Ez egyben az alapértelmezett párbeszédpanelek létrehozásának módja. Attól függően, hogy hány sorra van szükség, a hálón definiált sordefinícióknak megfelelően. A hálón belül lévő valamennyi vezérlő rendelkezik sor- és oszlopreferenciával (mindig 0-val kezdődik), így a megfelelő vezérlő is megjelenik.

Szintaxis

Az XML- és XAML-fájlokban lévő kulcsszavak hegyes zárjelekben vannak (<kulcsszó>). A definíciós blokkok általában egy kulcsszóval kezdődnek (pl. <Grid>) és ugyanazzal a kulcsszóval végződnek, előtte egy perjellel(pl. </Grid>). Egysoros állítás esetén: <Label ... /> szintaxis is használható. A kulcsszavak illetve a további, belül beágyazott kulcsszavak további attribútumaihoz definiálja a párbeszédpanel szerkezetét. Az XAML különbséget tesz a kis- és nagybetűk között, ezért figyeljen azok helyes használatára.

A leggyakrabban használt vezérlők

Grid

Label

TextBox

Button

Binding

XAML-fájlok szerkesztése Visual Studio használatával

A Visual Studio használatával szerkesztheti az XAML-fájlt. A Visual Studio segít az elemek elhelyezésében és a helyesírási hibák elkerülésében.

Megjegyzés: Ezen témakör utasításainak végrehajtásához Visual Studio Express for Windows vagy frissebb verzió szükséges. Ha még nem rendelkezik a Visual Studio alkalmazással, letöltheti azt a Microsoft honlapjáról.
Példa a Visual Studio használatával történő beállításra:
  1. A Visual Studio telepítése után indítsa el az alkalmazást, majd kattintson az Új projekt mezőre.
  2. Válassza ki a WPF alkalmazást, és adja meg az új projekt kívánt nevét és helyét. Az alapértelmezett útvonalat is megadhatja, így abban az esetben, ha egynél több alkalommal kívánja módosítani a Data Standard párbeszédpanelt, mindig használhatja ezt a projektet.

Most, hogy belépett az új projektbe, látni fog egy MainWindow.xaml lapot, egy MainWindow.xam.cs lapot és további lapokat. Az XAML-fájl szerkesztéséhez nincs szükség a lapokra, csak a biztosított környezetre. Az XAML-fájl szerkesztéséhez csatolni kell az XAML-fájlt. Nem szükséges az XAML-fájlt bevinni a projektbe.

  1. Kattintson a jobb gombbal a projektre a Solution Explorer alkalmazásban és vigye a kurzort a Hozzáadás > Meglévő tételből lehetőségre.
  2. Keresse meg az XAML-fájlt a Solution Explorer alkalmazásban és válassza ki a Hozzáadás csatolásként lehetőséget.
    Megjegyzés: Ha nem látja az XAML-fájlt, módosítsa a fájltípust a Hozzáadás gomb felett.
  3. Ha már látja az XAML-fájlt a Solution Explorer alkalmazásban, kattintson rá duplán.

    Megjelenik egy Betöltési probléma nevű hiba.

  4. Keresse meg a Visual Studio ablak alján található hibalistában azt a hibát, amely arra figyelmeztet, hogy az mintakeresztszelvények és tulajdonságok vagy az erőforrások nem találhatók.
  5. Lépjen a Solution Explorer alkalmazásra, majd kattintson a jobb gombbal a Referenciák lehetőségre.
  6. Válassza ki a Referenciák hozzáadása lehetőséget.
  7. Válassza ki a Tallózás lapot és keresse meg:
    • dataStandard.UI.dll ezen útvonalon: C:\ProgramData\Autodesk\Inventor 2018\Addins\Data Standard. Jelölje ki, majd kattintson az OK gombra.
    • CreateObject.DLL a következő útvonalon: C:\ProgramData\Autodesk\Vault 2018\Extensions\Data Standard. Jelölje ki, majd kattintson az OK gombra.
    • Autodesk.Connectivity.WebServices.dll ezen az útvonalon: C:\Program Files\Autodesk\Vault 2018\. Jelölje ki, majd kattintson az OK gombra.
  8. CAD-módosítások esetén jelölje ki a módosítani kívánt CFG-fájlt a Solution Explorer alkalmazásban.

A párbeszédpanel megjelenik a tervezési ablakban. Kijelölhet egy területet a párbeszédpanelben, és a Visual Studio arra az alkatrészre ugrik az XAML-fájlban. Kezdje meg a mezők beszúrását vagy módosítását. További információ: A Data Standard párbeszédpanelek.

Mező hozzáadása a párbeszédpanelhez

  1. Döntse el, hova kívánja hozzáadni az új mezőt. Az új tulajdonság melyik sorban és oszlopban jelenik meg?
  2. Adjon hozzá egy új sort a hálóhoz, hogy el tudja helyezni a vezérlőt az adott helyre. Ha új oszlopra van szükség, adjon hozzá új oszlopot. Lépjen a táblázatos vezérlőben az új vezérlőt tartalmazó XAML-fájlhoz. Ahhoz a hálóhoz a <Grid.RowDefinitions> és <RowDefinition .../> tulajdonságok használhatók. Adjon hozzá további <RowDefinition/> elemet ott, ahol szeretné, hogy az új sor megjelenjen. Adja meg a Magasság tulajdonság megfelelő értéket, amely egy rögzített érték, automatikus (a minimális terület) vagy * (maximális terület) lehet.
  3. Adja hozzá a vezérlőt (pl. feliratot vagy szövegdobozt) a többi vezérlő közelében lévő <Grid> területhez. A Grid.Row és Grid.Column attribútumok segítségével meghatározhatja, hogy a vezérlő mely sorba és oszlopba kerüljön. Definiálja a vezérlő kötéseit is, hogy létrejöjjön az adatáramlás a vezérlő és a tulajdonság között. CAD-módosítások esetén a megfelelő CFG-fájlban lévő tulajdonságot is konfigurálni kell.
  4. Amikor hozzáad egy új sort, akkor az összes azonos sorban vagy az alatt lévő vezérlőt lefelé kell mozgatni a Grid.Row attribútum növelésével.