‫Tekrar hoş geldiniz.
‫Bu videoda, istediğimiz zaman pizzamıza malzeme eklememizi sağlayacak bir pizza
‫malzemesi uygulaması oluşturacağız.
‫Yani bir pizza sipariş ettiğimizde, salam, mantar ya da ekstra mozzarella eklemek isteriz ya da ekleyebiliriz.
‫Ve hepsini eklersek, gördüğünüz gibi, burada en üstte tümünü ekle etkinleştirilir ve gördüğünüz
‫gibi üç durumu vardır ve bir evet durumu veya bir doğru durumu vardır.
‫O zaman bir boş durumu ve bir de yanlış durumu vardır.
‫Tamam.
‫İşte biz de bunu yaratacağız.
‫Ve evet, devam edelim.
‫Öncelikle, burada biraz daha fazla alana ihtiyacımız var ve ızgara yerine bir Yığın paneli kullanacağım.
‫Yine görebileceğiniz gibi, Yığın panelinde olduğu gibi, diyelim ki oldukça basit bir şeye sahip olmak istiyorsanız,
‫ızgarayı kurmak çok daha fazla çaba gerektirir.
‫Ve sonra burada bir etikete sahip olmak istiyorum, sadece küçük bir metin, yazı tipi ağırlığı
‫ağır olacak, yani kalın.
‫Bu yüzden cesur bir ağırlığı olacak.
‫O zaman buna pizza malzemeleri demek istiyorum.
‫Ve sonra bir onay kutusuna ihtiyacım var.
‫Bu yüzden, CheckBox All Toppings'i temsil eden KB ismine sahip olacak yeni bir
‫onay kutusu oluşturacağım ve bu kutu şu üç duruma sahip olacak.
‫Doğru.
‫Yani bu, sahip olacağımız diğer onay kutularına bağlı olduğu anlamına gelir.
‫Tamam.
‫Yani üç durumludur, bu da üç farklı duruma sahip olabileceği anlamına gelir.
‫Yani biri doğru, diğeri yanlıştır.
‫Sonuncusu ise ikisinin arasında.
‫Yani üçüncü bir durumu olabilir.
‫İşte bu yüzden üç eyaletimiz var.
‫Doğru.
‫Ardından bir kontrol edilmiş ve bir kontrol edilmemiş yöntem ekleyebiliriz.
‫Bu yüzden yeni bir olay işleyici oluşturacağım ve aslında bunu manuel olarak yapmak istiyorum.
‫Bu yüzden burada kendi olay işleyicimi oluşturacağım.
‫O zaman devam edelim ve bunu yapalım.
‫Bir olay işleyicisinin nasıl oluşturulacağını zaten biliyorsunuz, böylece kendiniz deneyebilirsiniz.
‫Lütfen devam edin ve bir olay işleyici oluşturmayı deneyin.
‫Pekâlâ, bu seferki özel bir boşluk olacak.
‫CB All checked, changed, yani bu sadece onay kutusu olacak, all checked, changed, çağrıldı ve burada
‫bir nesne merkezine ve köklü bir olay argümanına ihtiyacım var.
‫Ben ona E diyorum.
‫Ve işte bu öğe işaretlendiğinde gerçekleşmesini istediğim sihir.
‫Ama şimdilik öyle bir şeyim yok.
‫Bu yüzden CB'nin tüm işaretli kısımlarını seçeceğim.
‫Yani nesne kontrol edildiğinde bu çağrılacak ve ne olacak, kontrol edilmeyen
‫şey aslında çağırmak istediğim yöntemin aynısı olacak.
‫Bu nedenle, her iki şekilde de çalışması için yöntemi belirli bir şekilde yazmam gerekecek.
‫Tamam.
‫Bu yüzden burada da tüm çek değişimlerini kullanacağım.
‫Ve metin olarak, sadece tümünü ekle gibi bir şey söylemelidir.
‫Buraya gidersek, pizza malzemeleri etiketinin ve ardından bu onay kutusunun olduğunu görebiliriz.
‫İşte bu bizim büyük onay kutumuz.
‫Şimdi bunun altında diğer üç onay kutusunun yer alacağı bir yığın paneli olmasını istiyorum.
‫Şimdi yeni bir Stack paneli oluşturalım ve burada onay kutuma bir isim vermek istiyorum ve buna CheckBox Salami adını
‫vereceğim.
‫Sonra buraya checked özelliğini ekliyorum ve tekrar kendi olayımı oluşturacağım.
‫Bu yüzden Private Void CB ve ben buna tek kontrol değişti diyeceğim.
‫Nesne olacak, ben ona gönderici diyeceğim.
‫Ve son olarak köklü olay argümanlarımız E olarak adlandırılacak, yani burada yeni bir şey yok.
‫Hemen hemen aynı şey.
‫Sadece burada ismi değiştiriyoruz.
‫Yani üstteki çağrılırsa bu da çağrılmalıdır.
‫Yani bu üstteki onay kutusu tıklandığında ve başka bir onay kutusu her işaretlendiğinde diğeri çağrılmalıdır.
‫Dolayısıyla, bu yığın panelinde üç onay kutumuz daha var ve bunlardan biri işaretliyse, bu yöntemi çağırmak
‫istiyorum.
‫Bu yüzden, işaretli olduğunda ve ayrıca işaretli olmadığında bu tek işaretli değişti diyeceğim.
‫Evet.
‫CB Single kontrol edildi, değiştirildi.
‫Şimdi elimizde bu onay kutusu var.
‫Ve oraya küçük bir metin de eklemek istiyorum.
‫Şimdi devam edelim ve bu onay kutusuna bir metin bloğu olacak bir metin ekleyelim.
‫Yani metin bloğu ve salam gibi bir şey ekleyeceğim ve bunu neden yapıyorum?
‫Neden bu şekilde yapıyorum, böylece içinde bir metin bloğu ve bu tür şeyler oluşturuyorum?
‫Neden sadece içeriği eklemedim?
‫Çünkü buraya güzel bir şey eklemek istiyorum.
‫Okunacak ve kalın olacak bir ön plan eklemek istiyorum.
‫Bu yüzden yazı tipi ağırlığı kalın eşittir kalın olmalıdır.
‫Ve sonra baharatlı gibi bir şey söylemek istiyorum, böylece gördüğünüz gibi salam şimdi baharatlı.
‫Şimdi metin bloğu, tümünü ekle seçeneğimizin hemen altında.
‫Tamam.
‫Bu nedenle, manuel olarak ayarlamak ve biraz daha baharat eklemek istiyorsanız, aslında bir nesne içinde bir nesne veya
‫bir kontrol içinde bir kontrol oluşturduğunuz bu yaklaşımı kullanmanız gerekir.
‫Yani onay kutusu kontrolünün içinde bir metin bloğu kontrolü.
‫Ancak şimdi diğer onay kutularını oldukça basit bir şekilde oluşturacağım.
‫Böylece yeni onay kutusunun adı sadece checkbox mush rooms olacak ve aslında işaretli olacak.
‫Gerisini kopyalayabiliriz.
‫Bunu kontrol edeceğim ya da kopyalayacağım.
‫Şimdi de bir metne ihtiyacı var ve ben ona mantar diyeceğim.
‫Şimdi bu satırı kopyalayıp buraya yapıştırıyorum ve sadece farklı bir isim
‫alacak, bu da mozzarella olacak.
‫Ekstra mozzarella.
‫Ya da belki sadece mozzarella diyebiliriz.
‫Mozzarella.
‫Tamam.
‫Ve tabii ki metin de mozzarella olarak değiştirilmelidir.
‫Ve şimdi hoşuma gitmeyen şey, dördünün de üst üste yığılmış olması ve bunun
‫tüm bunları ekleyeceğini hiç anlamamış olmam.
‫Çünkü burada sadece küçük bir marj yaratırsak, zaten çok farklı görünecektir.
‫Yani beş piksel ya da belki on piksel gibi bir şey, şimdi görebileceğiniz gibi, bir kenar boşluğu var.
‫Burada bu tümünü ekle'ye biraz mesafe var ve şimdi bunların hepsi tümünü ekle onay kutusuna
‫ait gibi görünüyor.
‫Ve bu oldukça havalı.
‫Ben de tam bunu istiyordum.
‫Tamam.
‫Şimdi XAML dosyamız hazır.
‫Arkasındaki koda gidelim ve bu yöntemleri uygulayalım, çünkü onları atadık veya bildirdik,
‫ancak henüz orada hiçbir şey olmuyor ve bunu değiştirebiliriz.
‫Eğer devam etmek ve bir boğa eklemek istiyorsak, yeni Val, yeni val iyi olacak CB all toppings
‫dot is checked is true'nun sonucu olacak.
‫Yani bu doğruysa, buradaki ifade doğruysa, yeni değer doğru olacaktır.
‫Aksi takdirde yanlış olacaktır.
‫Şimdi ayarlamak istediğim şey salamımın kontrol edilmesi.
‫Bunu yeni voltaja ayarlamak istiyorum.
‫Aynı şey mantar ve mozzarella için de geçerli.
‫Yani kontrol edildi.
‫Yeni bir cilt olacak ve cb cb mantarları bu yeni cildi kontrol edecek.
‫Peki neden bu yeni duvar ya da yeni duvar şeyine ihtiyacımız var?
‫Peki, new vol basitçe bunu true olarak ayarlayacak veya this all toppings işaretliyse false olarak ayarlayacaktır.
‫Dolayısıyla, eğer birisi bu tüm topping'lere basarsa, o zaman ya hepsi etkinleştirilmeli ya da hepsi devre dışı
‫bırakılmalıdır.
‫İşte bu yaklaşımla yarattığım şey de bu.
‫Şimdi, sıradaki tek kontrolümüz değişti.
‫Ve burada ES checked'i NULL olarak ayarlamak istiyorum çünkü bunlardan birini işaretlersek ya aktif ya da pasif
‫olur.
‫Bu yüzden tüm soslar genellikle devre dışı bırakılmalıdır.
‫Eğer iki tanesi dışında bir tanesini kontrol edersek ve üçüncüsünü etkinleştirirsek, o zaman hepsinin de etkinleştirilmesi
‫gerekir.
‫Yani burada sadece cb salam kontrolünün doğru olup olmadığını ve KB mozzarella olup olmadığını kontrol ediyoruz.
‫Kontrol edildi doğrudur.
‫Ve son olarak, eğer CV mantarları bu kontrol doğruysa.
‫Şimdi, elbette, başka bir çevreleyen brakete ihtiyacımız var ve şimdi burada istediğimizi yapabiliriz.
‫Ve sadece CB'nin tüm sosları kontrol ettiğini söyleyeceğim.
‫Doğru olmalı.
‫Yani hepsi işaretliyse, yani mantar mozzarella ve benzeri, bunlar işaretliyse, ah,
‫tüm soslar da işaretlenmelidir.
‫Ve eğer hepsi yanlışsa, o zaman devre dışı bırakılmalıdır.
‫Bu yüzden bunu buraya kopyalayacağım ve tüm bu doğruları yanlışla değiştireceğim çünkü her iki taraf için
‫de geçerli, değil mi?
‫Yani her iki durumda da ya hepsi etkinleştirilir ya da hepsi devre dışı bırakılır.
‫Onay kutumu tüm sosları doğru şekilde ayarlamak istiyorum.
‫Tamam.
‫Yani şimdi bunu çalıştırabiliriz ve her şeyi yapabiliriz.
‫Üzerine tıklıyoruz, hepsi aktif hale geliyor.
‫Sonra tekrar tıklarsam, bu bahsettiğim üçlü durum olur.
‫Yani bu bizim nerede olduğumuz?
‫Onay kutusu mu?
‫Üç eyalet.
‫Evet, işte orada.
‫Sonra baharatlı bir mantarı devre dışı bırakırsam.
‫Eğer hepsini devre dışı bırakırsam, gördüğünüz gibi, devre dışı bırakma moduna geçeceğim.
‫Biraz eklersem, hepsi üç duruma veya üç duruma gider.
‫Oldukça fazla.
‫Tamam.
‫Gördüğünüz gibi, çok basit.
‫Onay kutularınızı bu şekilde kullanabilirsiniz.
‫Bu arada, benim burada yaptığım gibi, hepsini aynı yöntemle yapmak zorunda değilsiniz.
‫Hepsi için çok benzersiz yöntemler yaratmış olabilirsiniz.
‫Kullanıcıyı bir şey hakkında bilgilendiren bir mesaj kutusu oluşturabilirsiniz.
‫Evet, lütfen.
‫Evet.
‫Bunu da işaretlemeyi unutmayın ya da bu onay kutusunu işaretlediğiniz için teşekkür ederiz çünkü geri bildiriminiz için
‫gerçekten minnettarız gibi bir şey ya da aklınıza ne gelirse.
‫Tamam, harika.
‫İşte onay kutuları ve evet, bir sonraki videoda bir sonraki konuyla devam edeceğiz.
‫Orada görüşürüz.