Vlastnosti súčasti plátna (experimentálne)
Komponenty plátna umožňujú tvorcom vytvárať rôzne typy vlastností na prenos hodnôt alebo logiky medzi komponentom a aplikáciou, ktorá hosťuje komponent. Vlastnosti sú nevyhnutnou súčasťou vytvárania interaktívnych a opakovane použiteľných komponentov.
Dôležité
- Toto je experimentálna funkcia.
- Experimentálne funkcie nie sú určené na produkčné účely a môžu mať obmedzenú funkčnosť. Tieto funkcie sú k dispozícii pred oficiálnym vydaním, aby k nim mohli zákazníci získať rýchly prístup a poskytnúť odozvu. Ďalšie informácie: Experimentálne funkcie a funkcie vo verzii ukážky.
- Správanie, ktoré popisuje tento článok, je k dispozícii len vtedy, keď je zapnutá experimentálna funkcia Rozšírené vlastnosti súčastí v nastaveniach > nadchádzajúce funkcie > Experimentálne (predvolene vypnuté).
- Vaša spätná väzba je pre nás veľmi cenná – dajte nám vedieť, čo si myslíte, vo fóre Power Apps komunity experimentálnych funkcií.
Druhy vlastností
Tvorcovia majú k dispozícii štyri typy vlastností:
- Vlastnosti údajov: Vlastnosti údajov sa týkajú údajov, napríklad farebná alebo textová hodnota. Vlastnosť Údaje možno nastaviť ako Vstup alebo Výstup, čo označuje, či komponent poskytuje údaje aplikácii (Výstup ·) alebo aplikácia poskytuje údaje komponentu ( Vstup). Vlastnosti údajov sú jediné vlastníctva, ktoré sa zúčastňujú na toku údajov aplikácie.
- Vlastnosti funkcie: Vlastnosti funkcie súvisia s logikou, napríklad výpočet na základe konkrétnych parametrov alebo zmena textu. Vlastnosť Funkcia môže byť nastavená na Vstup alebo Výstup, čo označuje, či komponent poskytuje funkciu, ktorú môže aplikácia volať (Výstup ·), alebo aplikácia poskytuje funkciu, ktorú môže komponent volať ( Vstup). Vlastnosti funkcií sa nepodieľajú na toku údajov aplikácie a nemôžu používať komponenty ani premenné aplikácie.
- Vlastnosti akcie: Vlastnosti akcie sú typom vlastnosti, ktorá sa zaoberá logikou a správa sa ako výstupná funkcia. Komponent má teda definovanú logiku a táto logika môže používať reťazené výrazy a manipulovať s kolekciami alebo premennými ("správanie").
Clear()
Vlastnosť Akcia môže napríklad poskytovať funkcie, ktoré môže aplikácia vyvolať na vymazanie niektorých hodnôt v komponente, alebo vlastnosť AkciaSave()
·, ktorá aktualizuje zdroj údajov. - Vlastnosti udalosti: Vlastnosti udalosti sú kategóriou vlastností, ktorá zahŕňa logiku a funkcie ako vstupná funkcia. Aplikácia teda definuje logiku, ktorú môže komponent volať, a táto logika môže používať reťazené výrazy a manipulovať s kolekciami alebo premennými ("správanie"). Názvy týchto vlastností zvyčajne odrážajú udalosť, ako napríklad
OnSelect
orOnChanged
.
Vlastnosť údajov
Využitie vlastníctva údajov je ľahko predstaviteľné. Štandardné ovládacie prvky v aplikáciách majú zvyčajne niekoľko vlastností údajov na nastavenie predvolených hodnôt, farby textu, veľkosti atď. Pozrime sa na jednoduchý príklad, kde chceme sprístupniť vlastnosti ovládacieho prvku v rámci komponentu hostiteľskej aplikácii. V tomto príklade je náš komponent pomenovaný Component1
. Do nášho komponentu vložíme posuvné ovládanie. Budeme mať vlastnosť Vstup na určenie farby zo spotrebiteľskej aplikácie a vlastnosť Výstup, kde komponent môže aplikácii povedať, aká je aktuálna hodnota jazdca. V nasledujúcom príklade sa predpokladá, že súčasť obsahuje ovládací prvok jazdca s Slider
názvom.
- Na table vlastností komponentu vyberte položku Nová vlastná vlastnosť.
- Na table Nová vlastná vlastnosť zadajte zobrazované meno
Slider Color
. - Vyberte Typ vlastnosti Údaje a potom vyberte Hodnota definície vlastnosti Vstup.
- Nakoniec z rozbaľovacieho zoznamu Typ údajov vyberte položku Farba.
- Kliknite na položku Vytvoriť.
Potom vyberte Slider1
ovládací prvok Jazdec . Vyhľadajte jeho vlastnosť ValueFill a do riadka vzorcov zadajte Component1.SliderColor
výraz. Component1
odkazuje na názov našej súčasti a SliderColor
je názvom vlastníctva, ktoré sme predtým pridali.
Teraz má SliderColor
náš komponent vlastnosť, ktorú je možné nastaviť v spotrebiteľskej aplikácii, aby odovzdal farbu do komponentu a nastavil vlastnosť posúvača ValueFill .
Chceme tiež poskytnúť hodnotu posúvača spotrebiteľskej aplikácii. Aby sme to dosiahli, pridáme vlastnosť Výstup .
- Na table vlastností komponentu vyberte položku Nová vlastná vlastnosť.
- Na table Nová vlastná vlastnosť zadajte zobrazované meno
Slider Value
. - Vyberte položku Typ vlastnosti Údaje a potom položku Hodnota definície vlastnosti Výstup.
- Nakoniec z rozbaľovacieho zoznamu Typ údajov vyberte položku Číslo.
- Kliknite na položku Vytvoriť.
Keď je vlastnosť Údaje Výstup ·, komponent poskytuje hodnotu spotrebúvajúcej aplikácii. Ak chcete nastaviť vzorec, musíme nastaviť novú SliderValue
vlastnosť v komponente na vlastnosť Hodnota jazdca.
- Na table vlastností komponentu kliknite na
Slider Value
vlastnosť. - V riadku vzorcov nahraďte predvolenú hodnotu
100
nasledujúcim vzorcom:Slider1.Value
Teraz bude vlastnosť nášho komponentu odrážať hodnotu posúvača vo vnútri komponentu SliderValue
, ktorú je potom možné prečítať z aplikácie pre spotrebu.
Vlastnosť funkcie
Vlastnosť funkcie obsahuje výraz, ktorý vráti hodnotu. Funkcia zvyčajne používa niektoré argumenty, ktoré používa na výpočet alebo určenie hodnoty, ktorá sa má vrátiť.
Poznámka
Vlastnosti funkcie momentálne nemajú prístup k premenným alebo hodnotám a vlastnostiam komponentov a nemôžu spúšťať tok údajov. Všetky požadované hodnoty sa musia odovzdať ako argumenty.
Výstupná funkcia je jednoduchý spôsob, ako vytvoriť vlastnú funkciu Power Apps. Komponent definuje výstupnú funkciu výrazom, ktorý prevezme niektoré argumenty a vráti hodnotu. Túto funkciu je potom možné použiť v aplikácii pomocou názvu komponentu (povedzme Component1
) volaním Component1.MyFunction(arg1, arg2)
.
Funkcia Input je spôsob, akým môže aplikácia poskytujúca spotrebu poskytnúť komponentu logiku, podobne ako ukazovateľ funkcie alebo funkcia spätného volania. Vaša súčasť môže napríklad pracovať s menami ľudí a môže mať vstupnú funkciu s argumentmi firstname
a lastname
rešpektuje reťazec späť. Aplikácia by mohla definovať výraz funkcie, ktorý sa má vrátiť $"{firstname} {lastname}"
, alebo by mohla definovať výraz pre $"{lastname}, {firstname}"
. Komponent môže jednoducho zavolať funkciu, ktorú poskytol tvorca aplikácie, a použiť vrátený reťazec.
Vlastnosť akcie
Vlastnosti akcie sú podobné vlastnostiam funkcie typu Výstup, ale umožňujú vzorce vedľajších účinkov a reťazenie výrazov. Komponent môže mať vlastnosť AddRecord
akcie, ktorá umožňuje aplikácii pridať záznam do kolekcie vnútri komponentu, alebo akciu, ktorá vymaže premenné alebo Reset
kolekcie vnútri komponentu.
V príklade jazdca použitého pre vlastnosť Údaje predtým môžeme zaviesť vlastnosť akcie s názvom ResetValue
nastaviť jazdec späť na predvolenú hodnotu. Na to môžeme použiť vzorec Reset( Slider1 )
. Teraz môžu inštancie nášho komponentu v aplikácii volať Component1.ResetValue()
a nastaviť posúvač späť na predvolenú hodnotu.
Vlastnosť udalosti
Existuje mnoho spoločných vlastností typu udalosti, vlastností funkcie efektívneho vstupného správania, v štandardných ovládacích prvkoch. OnSelect na ovládacom prvku tlačidla je najzreteľnejším príkladom. Komponent by mohol definovať ľubovoľný počet vlastností udalostí a nazvať tieto udalosti ako funkciu. Napríklad komponent, ktorý má ovládací prvok tlačidla, môže mať pomenovanú OnButtonClicked
vlastnosť udalosti. V ovládacom prvku tlačidla OnSelect môže komponent volať svoju Component1.OnButtonClicked()
vlastnosť. Spotrebiteľská aplikácia potom môže definovať svoju vlastnú logiku pre túto vlastnosť, ktorá bude konať po stlačení tlačidla vo vnútri komponentu.
Predvolené hodnoty vlastností alebo argumentov
Predvolené hodnoty môžu poskytnúť predvolenú hodnotu pre argument alebo vlastnosť v prípade, že nie je nastavená žiadna. To nemá zmysel pre niektoré typy nehnuteľností. V niektorých prípadoch sa však môžu použiť na poskytnutie očakávanej schémy záznamu. Poskytnutím predvoleného záznamu sa ako očakávaná schéma vytvorí typ záznamu.
Napríklad vlastnosť Akcia s názvom AddRecord
akceptuje záznam, ktorý sa má pridať do lokálnej kolekcie. Ak chce tvorca poskytnúť schému očakávaného záznamu, musí pridať predvolenú hodnotu pre argument tejto AddRecord
vlastnosti.
Pripomienky
https://aka.ms/ContentUserFeedback.
Pripravujeme: V priebehu roka 2024 postupne zrušíme službu Problémy v službe GitHub ako mechanizmus pripomienok týkajúcich sa obsahu a nahradíme ju novým systémom pripomienok. Ďalšie informácie nájdete na stránke:Odoslať a zobraziť pripomienky pre