Windows Presentation Foundation технологиясында жобаның мақсаты


XAML тілінде жұмысты құру сипаттамалары



бет2/3
Дата07.09.2022
өлшемі104.24 Kb.
#460374
1   2   3
2 негізгі бөлім (1)

1.2 XAML тілінде жұмысты құру сипаттамалары
XAML (eXtensible Application Markup Language) - бұл .NET платформасына негізделген технологиялардағы объектілерді инициализациялау үшін қолданылатын белгілеу тілі. WPF-ке (сонымен бірге Silverlight-қа) қатысты, бұл тіл негізінен декларативті түрде пайдаланушы интерфейсін құру үшін қолданылады. XAML функционалдығы тек графикалық интерфейстермен ғана шектелмейді: бұл тіл WCF және WF технологияларында да қолданылады, онда ол графикалық интерфейспен ешбір байланыспаған. Яғни оның аумағы кең. WPF-ке қатысты, біз бұл туралы көбінесе веб-бағдарламалаудағы HTML сияқты интерфейстің декларативті жолын құруға мүмкіндік беретін белгілеу тілі ретінде айтамыз. Алайда, тағы да айтамын, XAML-ді бір интерфейске ғана қосу дұрыс болмас еді және біз мұны кейінірек мысалдармен көреміз.
XAML - бұл приложенияның міндетті бөлігі емес, біз C# файлында онымен байланысты код файлындағы барлық элементтерді жасай отырып, онсыз жасай аламыз. Дегенмен, XAML-ді қолданудың кейбір артықшылықтары бар:
• Графикалық интерфейсті қосымшаның логикасынан бөлу мүмкіндігі, осыған байланысты әртүрлі мамандар қосымшаның әр түрлі бөліктерінде салыстырмалы түрде автономды түрде жұмыс істей алады: интерфейсінде - дизайнерлерде, логиканың кодында - бағдарламашылар.
• Шағын, түсінікті, XAML-кодты қолдау оңай.
Visual Studio-да қосымшаны құру кезінде xaml файлдарындағы код BAML (Binary Application Markup Language) деп аталатын xaml кодының екілік көрінісіне жинақталады. Ал содан кейін baml коды қосымшаның соңғы жинағына енеді - exe немесе dll файлы.
XAML құрылымы және атаулар кеңістігі
Жаңа WPF жобасын жасағанда, оның құрамында xaml коды бар файлдар болады. Сонымен, жобада әдепкі бойынша жасалған MainWindow.xaml файлында келесі түзету болады:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:XamlApp"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">



Егер сіз XAML және xml-мен мүлдем таныс болмасаңыз, онда тіпті бұл шағын терезе коды қиындық тудыруы мүмкін.
Html-де веб-беттің құрылымы сияқты, мұнда элементтердің иерархиясы бар. Жоғарғы деңгей элементтері-қосымшаның терезесі болып табылатын, ол Window. Қолданбада басқа терезелер жасағанда біз әрқашан Window элементімен интерфейсті жариялауымыз керек, өйткені ол ең жоғары деңгейдің элементі.
Window-дан басқа тағы екі жоғарғы деңгей элементтері бар:
• Page
Application
Window элементінде кірістірілген бос Grid элементі бар, сонымен қатар html элементтері сияқты бірнеше атрибуттары да бар (Title, Width, Height) - олар сәйкесінше терезенің тақырыбын, енін және биіктігін көрсетеді.
XAML атаулар кеңістігі
C# тілінде кодты жасаған кезде, бізге белгілі бір кластарға қол жеткізу үшін, using System.Windows; сияқты using директивасы арқылы атаулар кеңістігін қосамыз.
XAML элементтерді іске қосу үшін, біз атаулар кеңістігін қосамыз. Екінші және үшінші жолдар әдепкі жобаға қосылатын атаулар кеңістігін білдіреді. Xmlns атрибуты XML атаулар кеңістігін анықтау үшін арнайы атрибутты ұсынады.
Мәселен, атаулар кеңістігі
http://schemas.microsoft.com/winfx/2006/xaml/presentation басқару элементтерінің көпшілігінің сипаттамасы мен анықтамасын қамтиды. Бұл әдепкі атаулар кеңістігі болғандықтан, ол ешқандай префикстерсіз жарияланады.
http://schemas.microsoft.com/winfx/2006/xaml -бұл Name немесе Key сияқты кейбір XAML сипаттарын анықтайтын атаулар кеңістігі. Xmlns:x анықтамасындағы қолданылатын x префиксі - x:Name немесе x: Key префиксі бар осы атаулар кеңістігінде жасалған элементтердің сипаттарын білдіреді. Бұл атаулар кеңістігінде бірінші жолында бұрыннан қолданылатын: x: - мұнда MainWindow жаңа класы құрылады және онда осы қосымшаның терезесіне логикасы жазылады, оған сәйкес код файлы жасалады.
Бұл екі негізгі атаулар кеңістігі. Қалғандарын қарастырайық:
xmlns:d="http://schemas.microsoft.com/expression/blend/2008": бұл дизайн режимінде атрибуттарға қолдау көрсетеді. Бұл атау кеңістігі негізінен басқа XAML дизайнының құралы - Microsoft Expression Blend үшін арналған.
xmlns: mc = «http://schemas.openxmlformats.org/markup-compatibility/2006»: XAML белгілеудің үйлесімділік режимін ұсынады. Нысанның анықтамасын төмендегі екі жолда оның қолданылуын таба аласыз:
mc:Ignorable="d"
Бұл өрнек қолданба орындау кезінде XML парсерін елемеуге мүмкіндік береді d префиксі бар атрибуттары, яғни "http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:XamlApp": ағымдағы жобаның атау кеңістігі. Бұл жобаның XamlApp деп аталатындықтан, атау кеңістігі солай аталады. Жергілікті префикс арқылы бұл XAML-дағы жобада анықтаған әртүрлі нысандарды ала алады.




Достарыңызбен бөлісу:
1   2   3




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет