Az .xaml fájlok anatómiája

Az Autodesk azt ajánlja, hogy ismerje meg a .xaml-fájlrészegységek működését, mielőtt saját Adatszabvány párbeszédpaneleket hozna létre vagy módosítana.

Az .xaml fájlok az Adatszabvány számára az Adatszabvány párbeszédpanel létrehozásához felhasznált alapvető alkotóelemeket tartalmaznak, például rácsokat, beviteli mezőket, címkéket, szövegmezőket és gombokat.

Megjegyzés: E komponensek gyakran összetettebb paraméterekkel rendelkeznek, mint az ebben a témában ismertetettek. Ez a témakör a komponensek alapvető működését ismerteti.

Rács

A rács egy elrendezési panel, amely mindent vezérel egy sorokból és oszlopokból álló táblázatos szerkezetben. Az összes cella (a cella egy sor és oszlop egyedi kombinációja) tartalmazhat több vezérlőt, például címkéket és szövegmezőket.

Ez a rács alapvető szerkezete. A rácshoz sorokat kell megadni, ezeket a Grid.RowDefinition részben definiálhatja. A „Height 30” definiál egy rögzített értéket a magasság számára, és ezt később nem lehet megváltoztatni. Az „auto” érték lehetővé teszi a sor magasságának dinamikus kezelését, így az a vezérlőktől függően magasabb vagy alacsonyabb lesz. Ugyanez az érték vonatkozik az oszlop szélességére.

Vezérlők

Miután definiálta a sorokat és oszlopokat, vezérlőket, például címkéket és szövegmezőket adhat hozzá. A vezérlőket két tulajdonságon keresztül kell csatolni: Grid.Column és Grid.Row. Ezek a tulajdonságok meghatározzák a vezérlő helyét a rácsban. Az első sor értéke 0, a második sor 1, stb.

A következő elemek mind vezérlők.
  • Címkék

    A címkék egyszerűen mezőnevek, amiket nem lehet szerkeszteni. Ezek olyan szöveget tartalmaznak, amely azt jelzi, hogy a címke mire szolgál, így a felhasználó tudja, hogy milyen típusú értéket kell beírni a megfelelő szövegmezőbe vagy beviteli mezőbe. Például egy üres szövegmező mellett megjeleníthető a Megjegyzések címke. A felhasználó így tudja, hogy a szövegmezőbe megjegyzéseket írhat.

    A címke rendelkezik egy tartalom tulajdonsággal. Ez a tulajdonság az a szöveg, amit a címke megjelenít.

    <Label Grid.Row ="0" Grid.Colum="0" Content="sample" />
    
  • Szövegmezők

    A szövegmezők szerkeszthető mezők. A felhasználó beírhat valamit a szövegmezőbe. Az Adatszabvány beolvassa a beírt értéket, és felhasználhatja azt más műveletekhez.

    A szövegmezőhöz a következő tulajdonságokat kell megadni:
    • Szöveg: a kezdetben megjeleníteni kívánt szöveg a szövegmezőben, ami mintaként szolgál. Ha a kód: content="Megjegyzések beírása ide", akkor a szöveg mező betöltéskor tartalmazni fogja a „Megjegyzések beírása ide” szöveget és nem üres lesz.
    • Név: Kiolvassa vagy beállítja az elem azonosító nevét. A név hivatkozást biztosít, így a mögötte álló kód, például egy eseménykezelő, hivatkozhat egy adott elemre.
    <TextBox Grid.Row="0" Grid.Column="0" Text="{Binding Prop[State].Value}" Name="testtextfield" />
    
  • Beviteli mező

    A beviteli mezők nem szerkeszthetők, de a felhasználó közvetlenül választhat a meglévő opciók listájából. Ha konfigurálva van, ez az érték kinyerhető a későbbi műveletekhez.

    A legördülő listához a következő további tulajdonságok kell megadni:
    • Itemsource: Azonosítja, hogy ez a vezérlő honnan tölti be az értékek listáját, amelyekből a felhasználó választhat.
    • Szöveg: a kezdetben megjeleníteni kívánt szöveg a legördülő listában, ami mintaként szolgál. Ha a kód: content="Egyesült Államok" akkor a legördülő lista alapértelmezett beállítása „ Egyesült Államok” lesz, és ez megjelenik a beviteli mezőben.
    • Név: Kiolvassa vagy beállítja az elem azonosító nevét. A név hivatkozást biztosít, így a mögötte álló kód, például egy eseménykezelő, hivatkozhat egy adott elemre.
    <ComboBox Name="MaterialCombo" Text="{Binding Prop[Cost].Value}" Grid.Column="3" Grid.Row="6" ItemsSource="{Binding Prop[Cost].ListValues}"/>
  • Gombok

    A gomb a felhasználói felület azon eleme, amely lehetővé teszi a felhasználó számára egy esemény egyszerű elindítását, például Keresés vagy Mentés.

    A gomb számára a Command tulajdonságot kell megadni. Ez a tulajdonság határozza meg, hogy melyik művelet kerül végrehajtásra, amikor a gombra kattintanak.

Kötés

E komponensek használatához egy Vault fájl tulajdonságainak vezérléséhez vagy módosításához tisztában kell lennie a "{Binding Prop[cost].Value}" használatával. A kötés lehetővé teszi bizonyos értékek hozzárendelését a Vault fájl egyes tulajdonságaihoz. Például, ha egy szövegmező szövegét a Vault költség (cost) tulajdonságához köti, akkor minden alkalommal, amikor beírnak valamit az adott szövegmezőbe, a Költség tulajdonság automatikusan frissül a Vault alkalmazásban. A kötés nagyszerű mód a tulajdonságok változásainak automatizálásához, és csökkenti a végfelhasználók számára a terhelést.

Prop [ ]

A Prop [ ] a csatolás nélkülözhetetlen funkciója. Ennek segítségével érheti el egy Vault tárban tárolt fájl tulajdonságait. Amennyiben le szeretne képezni egy szövegdobozt a tulajdonságmérnök számára, írja be a következő parancsot: <TextBox text="{Binding Prop[Mérnök].Value}"/>. A szövegdoboz létrehozásakor a Prop [ ] visszaáll a tulajdonság értékére. Minden alkalommal, amikor a szöveg frissül, értesíti a Prop [] függvényt, amely az új értéket a leképezett fájltulajdonságba írja.