Wednesday, July 15, 2020

Bekerja Dengan App.Xaml

Ketika kita menciptakan aplikasi kita memulainya di App.xaml, Visual Studio akan otomatis membuatnya ketika kita membuat project WPF baru tergolong code-behind yang bernama App.xaml.cs. Penggunaan yang paling umum file App.xaml untuk menyimpan resource yang perlu diakses secara global.

App.xaml.cs ialah ekspansi class aplikasi yang ialah kelas pusat pada aplikasi WPF. Class ini juga yang memuat kode permulaan dan memilih window mana yang akan duluan muncul. Disini juga event-event aplikasi mirip application start dan unhandled exceptions berada.

App.xaml juga menampung pengaturan StartupUri yang digunakan untuk menentukan window mana yang mau dimuat pertama aplikasi dikerjakan. Secara default akan mengarah ke MainWindow.xaml, tapi kita bisa dengan gampang mengubahnya.

Sebagai pola kita akan membuat sebuah window gres bernama Window1.xaml yang akan kita jadikan sebagai window startup.

Di solution explorer, klik kanan diatas node nama project -> Add -> Window...


Pilih WPF -> Window (WPF) -> Beri Nama -> Klik Add

Untuk nama, rani buat seadanya aja Window1.xaml. Kemudian sedikit mengganti code untuk membedakan dengan penampilan MainWindow.xaml (highlight kuning)


Lalu kita buat StartupUri ke window yang baru saja kita buat.



Coba run applikasi.


Kita juga dapat mendefinisikan Startup untuk menambahkan procedure saat aplikasi mulai berjalan, dengan cara menuliskan code seperti highlight kunin di bawah. Klik kanan -> Go To Definition untuk men-generate code otomatis di file .cs


Hasilnya seperti gambar di bawah:


Sebagai contoh kita akan memindahkan procedure untuk membuat window1 selaku startup window ke Application_Startup dan mengubah title window dengan code mirip berikut:

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;

namespace HelloWPF

    ///
    /// Interaction logic for App.xaml
    ///

    public partial class App : Application
   
        private void Application_Startup(object sender, StartupEventArgs e)
       
            // membuat startup window
            Window1 wind = new Window1();

            // kita bisa tambahkan procedure lain
            wind.Title = "Renamed Title";            

            // panggil windows dengan .Show()
            wind.Show();
       
   


Supaya tidak gesekan, StartupUri kita hapus.



Coba run aplikasi!







Sumber http://rani-irsan.blogspot.com


EmoticonEmoticon