Ana içeriğe atla

Xamarin Forms Sayfa Türleri




Merhaba, bu yazımda sayfa türlerinden bahsedeceğim.

Xamarin Forms'ta Content Page 

1- Forms Xaml Page seçerek 


2- Bir class açıp Content Page'den türeterek

oluşturabiliriz.
Bu iki yapıyı denerken App.cs içindeki MainPage e atadığımız Content Page nesnesini değiştirmemiz gerekir. Örneğin ;
 public App()
{
            MainPage = new MyContentPage();
}
Bu uygulamayı bu sayfayı açarak başlat demektir . Eğer MyContentPage2 yi çalıştırmak istiyorsak 
 public App()
{
            MainPage = new MyContentPage2();
demeliyiz.

Xamarin Forms'ta Tabbed Page 

Alt sayfalar arasında gezinmeyi sağlayan bir sayfa yapısıdır. Xaml çıktısı yoktur. İçerisine eklenen sayfaları gösterir.
Tabbed Page için bir class açalım ve bunu TabbedPage den türetelim.




Daha sonra gezineceğimiz sayfaları eklememiz gerekir. Bunu Children property'sini kullanarak yapacağız. İki adet Content Page açalım, nasıl açıldığını biraz önce öğrendik :)


Uygulamamızı çalıştırmadan  App sınıfımızda aşağıdaki değişikliği yapmayı unutmuyoruz.
 public App()
{
            MainPage = new MyTabbedPage();
 }

Tab'lere isim yazmak için Title özelliğini set etmeniz gerekir bunu hem xaml hem cs tarafta yapabilirsiniz.

Tabbed Page'in son hali :



Xamarin Forms'ta Carousel Page 

Alt sayfalar arasında swipe yaparak geçişe izin veren sayfa yapısıdır.


ve App.cs i aşağıdaki şekilde değiştiriyoruz.
   public App()
  {
            MainPage = new MyCarouselPage();

  }

Xamarin Forms'ta MasterDetail Page 

Xaml tarafı olmadan kullanılan bir sayfadır. Özellikle yandan açılan menü yapımında kullanılır.
Cihaz ilk çalıştığında göreceğim ilk sayfa Detail'dir. Master ise sol tarafta gizli , hamburger icon ile açabildiğimiz sayfadır. Master'a her sayfadan ulaşılabiliyor.
İki adet Content Page oluşturalım.



Ve bu Content Page'lerden birini Detail birini Master Page olarak atayalım.

Ve son olarak ;
public App()
{
            MainPage = new MyMasterPage();
}

Ve Menümüz hazır :


Yorumlar

Bu blogdaki popüler yayınlar

VirtualBox ile Kali Linux Kurulumu

Merhaba, uzun zamandır ilgimi çeken Kali Linux işletim sistemini  dün yükleme fırsatı buldum.Kali debian tabanlı bir linux dağıtımı olan bir güvenlik kontrol işletim sistemidir. İçerisindeki araçlar sayesinde birçok alanda(Ağ, Windows, Arduino) güvenlik testi yapmamıza ve yazılım geliştirmemize olanak sağlar. Bu yazımda size Kali Linux'un sanal makineye kurulumunu elimden geldiğince anlatmaya çalışacağım. İşletim sistemlerini fiziksel makinelere kurmak yerine sanal olarak kurabiliriz.Bilgisayar biliminde Sanal makine, programları gerçek bir bilgisayar sistemindeki gibi çalıştıran mekanizmaların yazılım uyarlamasıdır. Sanal Makine, işletim sistemi ile bilgisayar platformu arasında bir sanal ortam yaratır ve bu sanal ortam üzerinde yazılımların çalıştırabilmesine olanak sağlar. Gelelim Kali Linux'un sanal makineye kurulmasına. Öncelikle Oracle VM VirtualBox'ı şu linkten https://www.virtualbox.org/wiki/Downloads Platform Packages  kısmından bilgisayarımıza uygun olanı...

ASP.NET MVC Database( LocalDB) Bağlantısı

Önce yazımda basit bir örnek yapmıştım sadece View ve Controller kullanarak bir sayfa oluşturmuştuk.Bu yazımda yapacağım örnekte Model'e ihtiyacımız olacak.Bu örnek öğrenci ve dersleri kaydedip hangi dersi kimin alacağını tutan bir veritabanına sahip proje olacak. Önceki yazımı buradan  okuyabilirsiniz.Eğer projemizi açtıysak  proje ismine sağ tıklayıp Add -> New Item deyip    Data'yı seçtıkten sonra ADO.NET Entity Data Model'i seçip Model ismimizi yazıp Add diyelim. Code first yaklaşımını şu şekilde açıklayayım.Örneğin ders.cs adında kendim bir sınıf oluşturup içine public int ID; public string AdSoyad; yazdığımda  database'de dersler diye bir sınıf oluşturur ve içerisine bu kolonları ekler, sql server'ı açıp eklemek zorunda kalmam.Yapacağım şey kodu C#'ta yazmak ,böylece veritabanı oluşacak. Database First yaklaşımı ise veritabanını sql serverda oluşturturduktan sonra,C#'ta karşılığını Entity Framework gerçekleştirir.Yani Da...

Github

GitHub, sürüm kontrol sistemi olarak Git kullanan yazılım geliştirme projeleri için web tabanlı bir depolama servisidir. GitHub özel depolar için ücretli üyelik seçenekleri sunarken, açık kaynaklı projeler için ücretsizdir. GIT sürüm kontrol sistemini kullanan her bir çalışma dizini (proje), internet erişimi ya da merkezi bir depo olmaksızın tüm tarihçeyi tutan ve sürüm kontrol sisteminin tamamını içinde barındıran tam yetkili birer depodur. Yeni proje oluşturmak, Projeye kişiler eklemek, kişilere görevler atamak, kişilerin analizlerini tutmak, ana projeyi değiştirmeden yeni kodları test etmek için dallar (Branch) oluşturmak, Dallar üzerinde çalışırken projeyle bu değişiklikleri birleştirmek (merge), yapılan işlerle ilgili yorum düzenlemeleri gibi  pek çok şey yapabilirsiniz. Ubuntu gibi Debian-tabanlı bir sistemdeyseniz, apt-get'i kullanabilirsiniz: $ sudo apt-get install git Git'i kurduğunuzda yapmanız gereken ilk şey adınızı ve e-posta adresinizi ayarl...