Resursele Wpf

Resursele sunt, de obicei, definiții asociate cu orice obiect pe care îl previzionați doar folosind mai des decât o singură dată. Aceasta este capacitatea de a stoca date la nivel local pentru management sau pentru fereastra curentă sau la nivel global pentru întreaga aplicație.

Definiția unui obiect ca resursă vă permite să îl accesați dintr-o altă locație. Ce inseamna asta este ca obiectul poate fi refolosit. Resursele sunt definite în dicționarele de resurse și orice obiect poate fi definit ca o resursă eficientă care o face un bun comun. O cheie unică este îndreptată spre resursa XAML și folosind această cheie, ea poate fi menționată utilizând extensia de marcare StaticResource.

Resursele pot fi de două tipuri -

StaticResource este o căutare singulară, în timp ce DynamicResource funcționează mai mult ca legarea datelor. El își amintește că proprietatea este asociată cu o anumită resursă cheie. Dacă obiectul asociat cu aceste modificări cheie, resursa dinamică va actualiza proprietatea țintă.

Aici este o aplicație simplă pentru resursa SolidColorBrush.

Să creăm un nou proiect WPF cu un nume WPFResouces.

Trageți cele două dreptunghiuri și setați proprietățile acestora, după cum se arată în următorul cod XAML.

În codul XAML de mai sus, puteți vedea că un dreptunghi are un StaticResource, iar celălalt are DynamicResource și brushResource culoare este Bisque.

La compilarea și executarea codului, va produce următorul MainWindow.







Resursele Wpf

Când faceți clic pe butonul "Editați resursele", veți vedea că dreptunghiul cu DynamicResource își va schimba culoarea în roșu.

Resursele Wpf






Suma resurselor

Resursele sunt determinate de resursele vsolovaryah, dar există multe locuri. unde puteți defini un dicționar de resurse. În exemplul de mai sus, dicționarul resurselor este definit la nivelul ferestrei / paginii. În dicționarul în care resursa este determinată imediat nu limitează valoarea acestei resurse. Deci volumul, adică unde puteți utiliza resursa, depinde de locul unde l-ați definit.

Definiți o resursă în dicționarul resurselor rețelei și este disponibilă pe această rețea și numai pe copiii acesteia.

Definiți-o pe o fereastră / pagină și aceasta este disponibilă pentru toate elementele din această fereastră / pagină.

Aplicația rădăcină poate fi găsită în dicționarul de resurse App.xaml. Aceasta este rădăcina aplicației noastre, deci resursele definite aici sunt în sfera de aplicare a întregii aplicații.

Cât de multe resurse, cel mai adesea la nivel de aplicație, la nivel de pagină, precum și un anumit nivel al elementelor precum Grid, StackPanel etc.

Resursele Wpf

Aplicația de mai sus are resurse la nivelul ferestrei / paginii.

Dicționare de resurse

Dicționarele de resurse din aplicațiile XAML înseamnă că dicționarele de resurse sunt stocate în fișiere separate. Este urmat în aproape toate aplicațiile XAML. Definirea resurselor în fișierele individuale poate avea următoarele avantaje:

Separarea dintre definiția resurselor în dicționarul resurselor și codul UI asociat.

Definirea tuturor resurselor dintr-un fișier separat, cum ar fi App.xaml, le va face disponibile prin intermediul aplicației.

Deci, cum definim resursele noastre în dicționarul resurselor într-un fișier separat? Ei bine, este foarte simplu, adăugați un nou dicționar de resurse prin Visual Studio, urmând pașii de mai jos -

În soluția dvs., adăugați un dosar nou și numiți ResourceDictionaries.

Faceți clic dreapta pe folder și selectați Resource Dicționar din elementul de submeniu Adăugați și numele egoDictionaryWithBrush.xaml

Să luăm acum același exemplu, dar aici vom defini un dicționar de resurse în nivelul de aplicații. Codul XAML pentru MainWindow.xaml arată astfel:

Iată implementarea în DictionaryWithBrush.xaml -

Iată implementarea în app.xaml -

Când codul de mai sus este compilat și rulat, va produce următoarea ieșire -

Resursele Wpf

Când faceți clic pe butonul Editați resurse, dreptunghiul își va schimba culoarea în roșu.

Resursele Wpf







Articole similare

Trimiteți-le prietenilor: