• Mavzu: WPF asoslari. XAML sintaksisi. Application, Window sinflari. WPF ilova yaratish.
  • App.xaml tuzilishi
  • Mustaqilish I




    Download 188.27 Kb.
    bet1/4
    Sana16.03.2024
    Hajmi188.27 Kb.
    #174291
      1   2   3   4
    Bog'liq
    Shohruddin Algoritmik tillar va dasturlash 1-topshiriq
    12, MUNDARIJA, Elektr hisoblagichlari haqida asosiy ma, Urushning songgi qurboni hikoyaotkir , 1, 3-Mavzu, 8-maʼruza-matni, 222хисобот, Экология-2, vIDpwGKsE6-ZCiS8h1WSnb5t2Ib-R3d2, Struktura amaliy1, 21-Mavzu, Reaktiv sinxron elektr mexanik o’zgartgichning tuzilishi, ishlas, 9, 7


    O`ZBEKISTON RESPUBLIKASI OLIY TA`LIM, FAN
    VA INNOVATSIYALAR VAZIRLIGI
    MIRZO ULUG‘BEK NOMIDAGI O‘ZBEKISTON
    MILLIY UNIVERSITETI JIZZAX FILIALI

    “ Sirtqi ” fakulteti
    “ Axborot tizimlari va texnologiyalari ” yo`nalishi
    Algoritmik tillar va dasturlash
    Fanidan

    M U S T A Q I L I S H I




    Mavzu: WPF asoslari. XAML sintaksisi. Application, Window sinflari. WPF ilova yaratish.


    Bajardi 914-21- guruh talabasi Abdulazimov Sardorbek
    Qabul qildi: Tojiyev Alisher

    Jizzax-2023







    Mavzu: WPF asoslari. XAML sintaksisi. Application, Window sinflari. WPF ilova yaratish.


    Reja:


    1. XAML sintaksisi.

    2. Application, Window sinflari.

    3. WPF ilova yaratish.

    4. WPF asoslari.

    App.xaml tuzilishi


    Yangi dastur yaratishda avtomatik ravishda yaratilgan App.xaml quyidagi ko'rinishga ega bo'ladi:
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    StartupUri="MainWindow.xaml">

    { Ushbu maydonda elementlar uchun xususyatlar yozladi.}


    Bu yerda e'tiborga olish kerak bo'lgan asosiy narsa StartupUri xususiyati. Bu aslida dastur ishga tushirilganda qaysi Oyna yoki Sahifani ishga tushirishni ko'rsatadigan qismdir. Bunday holda, MainWindow.xaml ishga tushiriladi, ammo boshlang'ich nuqtasi sifatida boshqa oynadan foydalanmoqchi bo'lsangiz, uni o'zgartirishingiz mumkin. Ba'zi hollarda, birinchi oyna qanday va qachon ko'rsatilishini ko'proq nazorat qilishni xohlaysiz. Bunday holda, siz StartupUri xususiyatini va qiymatini o'chirib tashlashingiz va buning o'rniga hammasini Code-Backend-dan qilishingiz mumkin.
    WPF dasturini yaratishda birinchi bo'lib Window klassi uchraydi. U oynaning ildizi bo'lib xizmat qiladi va sizga standart chegara, sarlavha satrini va tugmalarni kattalashtirish, kichraytirish va yopish bilan ta'minlaydi. WPF oynasi - bu elementi ildiz bo'lgan XAML (.xaml) faylining va CodeBehind (.cs) faylining kombinatsiyasi. Agar siz Visual Studio (Express) dan foydalanayotgan bo'lsangiz va siz yangi WPF dasturida ishlayotgan bo'lsangiz, u siz uchun standart oynani yaratadi, bu quyidagicha ko'rinadi:
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">



    Window1 klassi qisman deb belgilanadi, chunki u ish vaqtida sizning XAML fayli bilan birlashtirilib, sizga to'liq oynani beradi. Bu aslida InitializeComponent () ga murojat qiladi, shuning uchun to'liq ishlaydigan oynani ishga tushirish kerak:
    using System;
    using System.Windows;
    using System.Windows.Controls;
    //…more using statements
    namespace WpfApplication1
    {
    ///
    /// Interaction logic for Window1.xaml
    ///

    public partial class Window1 : Window
    {
    public Window1()
    {
    InitializeComponent();
    }
    }
    }
    Agar biz XAML fayliga qaytsak, siz Window elementida, shuningdek sarlavha kabi bir nechta boshqa qiziqarli atributlarni ko'rasiz, u oynaning sarlavhasini (sarlavha satrida ko'rsatilgan) va boshlang'ich kengligi va balandligini belgilaydi.
    Visual Studio biz uchun Grid boshqaruvini Oyna ichida yaratganini ham ko'rasiz. Grid WPF panellaridan biri bo'lib, u har qanday panel yoki boshqaruv elementi bo'lishi mumkin bo'lsa-da. Keyinchalik ushbu qo'llanmada biz foydalanishingiz mumkin bo'lgan har xil turdagi panellarni batafsilroq ko'rib chiqamiz, chunki ular WPF-da juda muhim.
    WPF (Windows Presentation Foundation) .NET platformasining grafik interfeyslarni yaratishga mo'ljallangan texnologiyasi hisoblanadi.
    Avvalgi darsda biz WinForms va WPF haqida ozroq gaplashdik. Bu darsda ikkalasini farqini solishtiramiz, chunki ikkalasi bir maqsadda foydalanilsa ham, farqlar katta. Agar ilgari WinForms bilan ishlamagan bo'lsangiz bu darsni tashlab ketsangiz ham bo'ladi, qiziqsangiz davom eting va kerakli ma'lumotlarga ega bo'ling.
    WinForms va WPF orasidagi sodda farq shuki, WinForms standard Windows kontrollari ustiga qurilgan(masalan: TextBox), WPF esa mustaqil bo'lib noldan boshlab ishlab chiqilgan desa ham bo'ladi. Bu juda nozik farq bo'lishi mumkin aslida esa unday emas, buni biror marta Win32/WinAPI ga bog'liq bo'lgan freymvorklar bilan ishlagan bo'lsangiz sezishingiz mumkin
    Zo'r bir misol sifatida ichida rasmi, matni bo'lgan button ni olsa bo'ladi. Standard Windows kontrolida bunday buttonni topolmaysiz. Aksincha buning uchun o'zingiz alohida rasm chizib button imkoniyatini qo'shishingiz kerak bo'ladi yoki 3-tomon kontrollarini ishlatishingiz kerak bo'ladi. WPF da esa button istalgan narsani ichida saqlay oladi, chunki button ma'lum chegara chizig'iga ega bo'lgan va bir necha holatlarni(masalan: bosilgan, fokus olgan, tegilmagan) saqlaydigan kontrol. Matn va rasmli buttonni xohlaysizmi? Shunchaki rasm va matn controlini button ichiga qo'ying, yetarli! Bunday qulayliklarni WinFormsda topa olmaysiz
    Ushbu qulaylikning kamchiligi ham bor, ba'zan WinForms bilan juda oson erishiladigan narsani hosil qilish uchun WPF da ko'proq ishlash kerak bo'ladi, chunki WinFormsda siz uchun zarur bo'lgan ssenariy yaratilgan. WinForms da ListViewItem kodining bitta satrida bajaradigan narsa, WPF da ListView ni rasm va bir-biriga moslashtirilgan matn bilan ishlash uchun shablonlarni yaratasiz, bu narsa toki shablonlarni bir marta tayyorlab olganingizdagina bo'ladi qolgan payt shablonni ishlataverasiz
    Bu faqat birgina farq, lekin WPF bilan ishlar ekansiz, turli boshqa farqlarni ham aniqlaysiz, o'ziga yarasha yaxshi va yomon tomonlarini ko'rasiz. WPF ning imkoniyatlaridan foydalanganda Windows qo'ygan cheklovlar unutiladi, lekin ishni aynan Windows qilgani kabi qilmoqchi bo'lsangiz bunda ko'proq vaqt va ish qilishingizga to'g'ri keladi
    Quyida WPF va WinForms ning afzalliklari haqidagi farqlar bo'lib, nimani ishlatishga kirishayotganingizni batafsil bayoni bo'lib xizmat qiladi.

    Download 188.27 Kb.
      1   2   3   4




    Download 188.27 Kb.