‫Tekrar hoş geldiniz.
‫Artık ilk küçük sorgularınızı nasıl oluşturacağınızı, bir veritabanı ile her şeyi nasıl ayarlayacağınızı
‫ve benzeri şeyleri bildiğinize göre, devam edip kullanıcı arayüzüne başlamanın ve kullanıcı arayüzü ile bazı çılgın şeyler yapmanın zamanı geldi.
‫Şimdi ana pencere XAML dosyasına gidelim.
‫Ve bu şekilde bırakabiliriz.
‫Bunu kapatalım, böylece burada biraz daha yerimiz olsun.
‫Ve aslında böyle, iyi.
‫Tamam.
‫Peki, öncelikle neye ihtiyacımız var?
‫Burada bir listeye ihtiyacımız var.
‫Ve bir liste kutusu kullandım.
‫Ve aslında, şuraya bir göz atalım.
‫Etiketin, ardından liste kutusu düğmelerinin ve benzerlerinin olduğunu görebiliriz.
‫Daha fazlasını yapmadan önce etiket ve liste kutusuyla başlayacağız.
‫Ve devam edip tüm bu şeyleri çok temiz ve temiz bir şekilde yapabilirken, ızgaralar ve tüm farklı sütunlar
‫ve satırlar ve tüm bu tür şeyler yaratabiliriz.
‫Yapacağım şey, her şeyi oraya sürükleyip bırakmak ve hepsinin bizim için iş yapmasına izin vermek
‫olacak.
‫Bu nedenle, bu bölümdeki bu eğitim WPF hakkında çok fazla değildir.
‫Bu daha çok veritabanı bileşeniyle ilgili.
‫Bu yüzden burada XAML üzerinde çok fazla zaman harcamayacağım.
‫Ana penceremize bir şeyler yerleştirmek için biraz yakınlaştırma yapacağım.
‫Aslında buradaki sembol kısmının bu kadar büyük olmasına gerek yok, çünkü sadece kodun buraya
‫nasıl ekleneceğini göreceğiz.
‫Sadece bir şeyleri sürükleyeceğim.
‫Peki neye ihtiyacım var?
‫Bir etikete ihtiyacım var, bu yüzden etiketle başlayacağım.
‫İçeri sürükleyeceğim ve tam buraya, sol üst köşeye yerleştireceğim.
‫Etiket yerine de Hayvanat Bahçesi Listesi yazacak.
‫O zaman bir liste ekleyeceğim.
‫Kutu.
‫Bu da tüm farklı liste öğelerini içerecektir.
‫Bunu listenin hemen altına veya hayvanat bahçesi listesinin altına sürükleyeceğim ve biraz daha yukarı kaldıracağım.
‫Boyutu biraz değiştireceğim.
‫Yani bu 500 kat olacak.
‫725 diyelim.
‫Bu iyi olmalı.
‫Şimdi, bunu biraz daha genişletebilirim.
‫Ve gördüğünüz gibi, her şey burada altta ayarlanıyor.
‫Yani bir marj var.
‫Etiketimiz için üste doğru dikey, sola doğru yatay hizalama vardır.
‫Ardından liste kutumuz yatay olarak sola doğru hizalanır ve belirli bir yüksekliğe sahiptir.
‫Üst kısımda bir miktar kenar boşluğu vardır.
‫Yani burada her şeyin doğrudan bizim için ayarlandığını görebilirsiniz.
‫Ve yapmak istediğim şey, öğelerin burada görülmesini veya liste öğelerinin hayvanat bahçesi listemde görünmesini istiyorum
‫ve.
‫Bu nedenle bunun için bir isim oluşturmam gerekecek.
‫Bu yüzden liste kutuma bir isim ekleyeceğim ve bu isme liste Zeus'a eşittir diyeceğim ve bu Zeus'un
‫listesi olacak.
‫Bu yüzden bu şekilde adlandıracağım.
‫Şimdi kodumuza geri dönelim, çünkü şimdi Zeus'umuzu bu listede göstermek istiyorum ve bir sorgu çalıştırabiliriz,
‫ancak bu yeterli olmayacaktır.
‫Burada C sharp'ta özel bir yaklaşım kullanmamız gerekiyor ve bunu Link ile çok temiz ve hızlı bir şekilde yapabiliriz, ancak
‫Link'i bir sonraki bölüme kadar ele almayacağız.
‫Bu yüzden şimdilik bunu eski usulle yapacağız diyelim.
‫Ve daha sonra isim alanı bağlantısını ekleyeceğiz, bu da hızı artıracak ve yazmamız gereken kod miktarını
‫azaltacaktır.
‫Ancak şimdilik yapmamız gereken şey bir SQL bağlantısına sahip olmamız.
‫Bu yüzden bir SQL bağlantısı oluşturacağım.
‫SQL bağlantısını kullanmak için burada sistem DOT verilerini, yani SQL istemcisini kullanan bir ad alanına ihtiyacım var.
‫Ve şimdi gördüğünüz gibi, bir SQL bağlantısı iyi görünüyor ve bir SQL bağlantı nesnesi oluşturabiliriz
‫ve ben buna SQL bağlantısı diyeceğim.
‫Şimdi, bir noktada bunu başlatmamız gerekiyor ve en iyisi bunu ana pencerenin yapıcısında
‫yapmaktır.
‫Bu yüzden SQL Bağlantısının yeni bir SQL bağlantısı olacağını söyleyeceğim ve şimdi birden fazla farklı aşırı
‫yüke ihtiyacı var.
‫Ve benim kullanacağım da buradaki.
‫String bağlantı dizesi.
‫Bil bakalım ne oldu?
‫Bir bağlantı dizemiz var.
‫Bunu son videoda ayarlamıştık.
‫Bağlantı Dizesi adı verilen bu dize, bağlantı dizesi türündeki yapılandırma yöneticisinden gelir.
‫Yani bu bir bağlantı dizesi ve bu çok güzel çünkü tam olarak ihtiyacımız olan şey bu.
‫Bu yüzden onu teslim edeceğiz ve sadece böyle söyleyeceğim.
‫Şimdi bir SQL bağlantımız var.
‫Yani ana penceremiz, yani buradaki program Double Zoom yöneticisi, buradaki veritabanına bağlı.
‫Ve bu DB bağlantı dizesi bize izin verir.
‫Tamam.
‫Şimdi, yapmak istediğim şey tüm hayvanat bahçelerimi göstermek istiyorum ve bu nedenle yeni bir yöntem oluşturacağım.
‫Ve özel olmalı çünkü kimsenin görmesine gerek yok.
‫Diğer sınıflardan erişebilmek için public yapamadık ama sadece bu sınıfın erişebilmesi
‫için private yapacağım.
‫Bu gösteriye hayvanat bahçeleri ve burası diyeceğim.
‫Önce bir sorguya ihtiyacım var.
‫Bu yüzden yeni bir sorgu oluşturacağım.
‫Dize sorgusu hayvanat bahçesinden yıldız seç şeklinde olacaktır.
‫Bunun yapacağı şey, hayvanat bahçesi tablomuzdan tümünü seçmek olacaktır.
‫Burada görebileceğiniz gibi, bu bir tablo ve içinde tüm konumlar var.
‫Şimdi bu sorguya sahibiz ve bu sorguyu bir SQL adaptörüyle, SQL veri adaptörüyle, daha doğrusu SQL veri adaptörüyle
‫kullanabiliriz.
‫Ve bu SQL veri adaptörü şimdi devam edip sahip olduğumuz veritabanına bir bağlantı oluşturabilir ve sorguyu çalıştırabilir.
‫Yani yaptığı şey hemen hemen bu.
‫Burada sorguyu teslim ediyoruz ve ardından burada görebileceğiniz gibi SQL bağlantısını teslim ediyoruz.
‫Yani bunun gibi bir SQL bağlantısı diyoruz ve şimdi bu hemen hemen böyle olacak.
‫Ve bu küçük harfli bir SQL bağlantısı.
‫SQL bağlantımızın örneğine sahip olmak istediğimiz gibi, tabii ki sınıfa değil.
‫Yani yapacağı şey, bu SQL adaptörünün bu sorguyu bu bağlantı üzerinde çalıştırmasıdır.
‫Şimdi veritabanımıza bağlanan SQL bağlantımıza geçelim.
‫Tamam.
‫Yani yaptığı şey hemen hemen bu.
‫Tamam.
‫Yani bu SQL adaptörünü, tabloları kullanılabilir hale getirmek ve keskin nesneleri görmek için bir arayüz olarak görebilirsiniz.
‫SQL adaptörlerinin güzel yanı da SQL'e bir bağlantı açıp kapatmamıza gerek olmamasıdır çünkü
‫adaptör bu işi halledecektir.
‫Bu da omuzlarımızdan büyük bir yükü alıyor.
‫Burada yapmamız gereken using anahtar kelimesini kullanmak ve yeni kurduğumuz SQL veri adaptörümüzü kullanmaktır.
‫Ve burada onu kullanabiliriz.
‫Bu yüzden yakınlaştırma tablom olacak bir veri tablosu oluşturacağım.
‫Ve bu yeni bir veri tablosu.
‫Şikayet etmiyorum.
‫Henüz veri tablosu yok.
‫Sınıf sistemi nokta verilerini kullanarak bunu düzeltebiliriz.
‫Yani sistem verilerini kullanarak.
‫Ve şimdi burada aslında garip bir şey yaptım ve burada yeni bir veri tablosu oluşturmak istiyorum.
‫Dolayısıyla, bu veri tablosu bize bir nesne içindeki tablolardan veri depolamamızı sağlar.
‫Yani hemen hemen bir hayvanat bahçesi masası bizim masamızın bir nesnesi mi yoksa C-sharp'ın bir nesnesi mi?
‫Oldukça fazla.
‫Yani bu bize tablo ile burada sahip olduğumuz şey arasında bir arayüz sağlıyor.
‫Yani veri tablosu ve veri seti, veritabanımızdan bazı verileri almak için kullanabileceğimiz iki farklı
‫sınıftır.
‫Şimdi SQL adaptörümü doldurma yöntemiyle çalıştırabilirim ve hayvanat bahçesi tablosunu dolduracaktır çünkü şimdi bir veri
‫tablosu oluşturduk.
‫Şimdi bunu SQL adaptörü ile dolduruyoruz.
‫Yani hemen hemen sorgudan bize verilen tüm içerikle.
‫Ve şimdi yapabileceğimiz şey liste görünümlerimizi almak ve bir üye yolu görüntülemek ve bu konum
‫olacak.
‫O zaman bu fikre de sahip olmamız gerekir.
‫Hayvanat bahçesini listele.
‫Seçilen değer yolu olacak.
‫Biz sadece kimliğimiz olacağız.
‫Ve şimdi nihayet hayvanat bahçesinin madde kaynağını listeledik.
‫Ve bu bizim hayvanat bahçesi masamız olacak.
‫Varsayılan görünüm.
‫Böylece varsayılan olarak, filtrelenmiş bir görünüm veya imleç konumu içerebilen özelleştirilmiş bir tablo görünümü elde edersiniz.
‫Burada bu üç satırla yaptığımız şey, görmek istediğimiz içeriğe sahip liste hayvanat bahçemizin sütununun tablomuzdaki
‫konum ve ardından seçilen değer yolu olacağını söylemektir.
‫Dolayısıyla, listemizdeki belirli öğenin arkasındaki değer kimlik olacak ve öğe kaynağı olarak hayvanat bahçesi tablosunu
‫burada varsayılan görünüm olarak ayarlıyoruz.
‫Bu yüzden basitçe hayvanat bahçesi tablomuzdaki içeriğin listemiz için öğe kaynağı olacağını söylüyoruz.
‫Şimdi listemizi veya bir liste kutusunu hayvanat bahçesi tablosundaki içerikle dolduracak.
‫Peki tablodaki hangi bilgiler ve tablo veri tablosu liste kutumuzda gösterilmelidir.
‫Bu ekran üyesi yolu.
‫O zaman bir liste kutusundan bir öğe seçildiğinde hangi değer verilmelidir?
‫Bu, seçilen değer yoludur.
‫Ve son olarak liste kitaplarının doldurması gereken verilere referans.
‫Bu da ürün kaynağı.
‫Hayvanat bahçesi tablomuzun varsayılan görünümü, tüm verileri içeren veri tablosudur.
‫Şimdi bu harika ve bunu çalıştırabiliriz.
‫Ancak dikkate almamız gereken bir şey var ve bunu dikkate almadan önce ve bir saniye içinde
‫bununla ilgilenmeden önce çalıştıralım.
‫Gördüğünüz gibi, hayvanat bahçesi listemiz burada ve boş.
‫Çünkü ben aramıyorum.
‫Şimdi ana penceremize çağıralım.
‫Bu gösteriye Zoo'nun yöntemi diyelim.
‫Ve elbette bunu çalıştırmadan önce, konumun büyük L ile başlaması önemlidir, çünkü
‫hayvanat bahçeme bakarsam, bölüm verilerini konumlandırırım.
‫Konum sütunu adı büyük L ile başlar.
‫Şimdi, bunu başlatırsak, hayvanat bahçelerimizi ekranda görmeliyiz.
‫Ve işte buradayız, New York, Tokyo, Berlin, Kahire ve Milano.
‫Ve bunu listenizle karşılaştırırsanız, bu yüzden bunu kapatacağım ve hayvanat bahçesi tablosundaki
‫verilerle karşılaştıracağız.
‫New York, Tokyo, Berlin, Kahire ve Milano'da görebileceğimiz tablo verilerini gösterin.
‫Tamam.
‫Böylece küçük başvurumuz için ilk adım atılmış oldu.
‫Gördüğünüz gibi, bir adaptör kullandığınızda bu o kadar da zor değil çünkü SQL bağlantısını açıyor,
‫bağlantıyı gerektiği gibi kapatıyor ve oldukça kısa sürüyor.
‫Kod o kadar uzun değil, ancak daha sonra bunu bile kısaltabiliriz.
‫Yine de eklemek istediğim tek bir şey var, o da try ve catch çünkü veritabanları ya da bağlantılar ve bunun
‫gibi şeylerle bir şey kullandığınızda, try ve catch kullanmak her zaman iyidir çünkü bir hata
‫olabilir, bir şey olabilir, bir istisna ortaya çıkabilir.
‫Ve bunu genel bir istisna ile yakalayacağım.
‫Bu da mesaj kutusu, nokta gösterimi olacak ve sadece E'den dizeye kadar olan kısmı gösterecek.
‫Bu yüzden sadece hatayı gösterecek çünkü elbette bunu kullandığımızda ortaya çıkabilecek
‫tüm farklı istisnaları yakalayabiliriz.
‫Ancak bunu basit tutacağım ve sadece bu genel istisnayı ekleyeceğim ve hayvanat bahçesinin
‫gösterilmesi bir nedenden dolayı çalışmazsa bize hatanın ne olduğunu gösterecek.
‫Tamam.
‫Bu video için bu kadar.
‫Bir sonraki videoda, üzerine tıkladığımız belirli bir hayvanat bahçesinin ilişkili hayvanlarını gösterebilmemiz
‫için işlevsellik ekleyeceğiz.
‫Orada görüşürüz.