Uygulamalı Modern Web Geliştirme Eğitimi Yayında !!

Uygulamalı Modern Web Geliştirme Eğitimi - Kadir Murat Başeren - Udemy

Eğitime hızlıca en güncel kupon kodu ile kayıt olmak için Udemy Eğitimlerim sayfasına bakabilirsiniz. (Açılış’a özel kupon kodunuz : MODERNWEB)

Bu eğitimde sıfırdan başlayarak uygulamalı olarak, özenle ve sizi hedefinize en kısa sürede hazırlayacak şekilde konuları oluşturulmuş bir web geliştiricisi olabilirsiniz. 59 saatlik içerik sizleri bekliyor. Eğitim, güncel yazılım geliştirme araçları kullanılarak hazırlanmıştır..

Eğitimde, Microsoft’un cross-platform(windows, linux, mac) geliştirme aracı olan Visual Studio Code ve Visual Studio kullanılmıştır. Visual Studio Code ile temel web programlama bilgisi olmayan ve web geliştiricisi olmak isteyen ya da eksiklerini kapatarak kendini daha ileri seviyeye taşımak isteyenlere yönelik olarak eğitim hazırlanmıştır.

Visual Studio Code ile en hızlı şekilde her bilgisayar da yazılım geliştirmenin keyfini çıkararak, Visual Studio Code ‘u kullanmayı ve web projesi geliştirmeyi öğrenebilirsiniz.

Visual Studio Code ile Front-End tarafında gereken geliştirmeleri tamamladıktan sonra Back-End tarafında Visual Studio ve MS SQL Server ve C# yazılım dilini öğrenerek, web geliştiricisi olma yolunda daha üst bir seviyeye ulaşabilirsiniz.

Eğitim de bilgi seviyenize göre herhangi bir aşamasından devam edebilirsiniz.

  • Front-End gelişitiricisi olarak adlandırılan, web projelerinin arayüz dediğimiz sayfa tasarımları konusunda kendinizi geliştirmek için HTML-HTML5, CSS-CSS3, JS-JQuery, Bootstrap 4 kısımlarına,
  • Back -End geliştiricisi olarak adlandırılan; web projelerinin sunucu tarafında çalışan veritabanı işlemleri ve iş süreçlerini işleten C#, T-SQL ve ASP NET MVC kısımlarına,
  • Full-Stack olarak adlandırılan, hem Front-End hem Back-End geliştiricisi olarak kendinizi geliştirmek istiyorsanız eğitimdeki tüm bölümlere ağırlık vererek doğrudan ilgili konudan eğitimi işletebilirsiniz.

Sırası ile izlemenizi öneririm.

modern-web-tanitim-1

Eğitim de, bir E-Ticaret sitesi örneği Bootstrap 4 ile tasarlanarak SQL Server’da veritabanının oluşturulması ve ASPNET MVC kodları yazılarak Publish(yayınlama) edilmesi kadar uçtan uca ele alınmıştır.

Eğitim üç farklı IDE(Geliştirme aracını) içermektedir. Front-End tarafında Visual Studio Code ile tüm konular işlenmiş, Back-End tarafında Visual Studio ve veritabanı yönetimi tarafında Microsoft SQL Server Management Studio‘nun güncel versiyonları kullanılmıştır.

Eğitim boyunca amaç ve uygulama olarak, çeşitli tasarım örnekleri ile beraber bir E-Ticaret site tasarımı mobil cihaz uyumlu(responsive) olarak Bootstrap 4 ile tasarlanmış ve Back-End kısmında bu tasarım kullanılarak ve veritabanı yapısı SQL üzerinde oluşturularak, gerekli C# kodlaması yapılarak uygulama örneği oluşturulmuştur.

Projenizin ve veri tabanınızın yayınlanması noktasına kadar anlatılarak, kendi web uygulamanızı, kurumsal sitenizi, blog sitenizi, e-ticaret sitenizi ya da farklı bir alanda faaliyet gösteren projenizi geliştirerek hayata geçirebilirsiniz..

Udemy Üzerindeki Eğitimlerim için Mart 2017 Sonuna Kadar Kupon Fırsatı

Son zamanlarda udemy üzerindeki eğitimlerimi alan/almayı düşünenlerden gelen “…hiç fırsat kuponu oluşturmuyorsunuz hocam… ” şeklindeki mesajlardan dolayı eğitimlerim ile ilgili bir kuponlar oluşturmaya karar verdim. Böylece herkes faydalanabilir diye düşünüyorum.

SASS Prensipleri ve Visual Studio ve ASP.NET MVC 5 ile Grid.MVC Kullanımını Öğrenin eğitimlerini “SUPER17” kupon koduyla 10$ ‘a alabilirsiniz.

ASP.NET MVC Yazılımcıların Yükselişi ve Visual Studio ile C# Programlama eğitimlerini “SPRING17” kupon koduyla 15$’a alabilirsiniz.

Udemy tarafından aynı kampanya yapılsa bile; bu kupon kodları ile hiçbir siteden yönlenmeden, doğruca udemy sitesine girerek eğitimi alırsanız eğitmen için daha faydalı olduğunu hatırlatmak isterim.

Bu fırsatlar Mart 2017 sonuna kadar geçerlidir.  Bilginize..

Herkese faydalı olması dileklerimle..

 

kmb-udemy-reklam

Udemy Eğitimlerim Hazır!

murat-baseren-asp-net-yazilimcilarin-yukselisi-egtimi.jpgmurat-baseren-visual-studio-ile-csharp-programlama.jpg murat-baseren-asp-net-mvc-5-ile-grid-mvc-kullanimini-ogrenin.jpgmurat-baseren-git-ve-github-kullanmak-ve-visual-studio.jpg murat-baseren-sass-prensipleri-ve-visual-studio.jpg    aspnet-web-api-yazilimcilarin-bagimsizligi-egitimi-400

Yukarıdaki görsellere tıklayarak da ulaşabileceğiniz eğitimlerim hazır! C# eğitimim 36 saat ve ASPNET MVC eğitimim yaklaşık 40 saat, içinde örnek proje içeren eğitimlerdir. Ayrıca ASPNET WEB API, ASPNET Grid.MVC, SASS ile CSS ve Git ve Github eğitimlerim ile de kendinizi geliştirebilirsiniz.

Udemy sitesindeki eğitimlerime bu sayfadan ulaşabilirsiniz. Eğitimlere ait fırsatları görebilir ve bu fırsatlar ile kayıt olarak eğitimleri alabilir ve ömür boyu erişim hakkına sahip olabilirsiniz.…

Kaynak: Udemy Eğitimlerim

Azure Mobile Services Webineri Haziran

Azure Mobile Services Webineri Haziran

Azure Mobile Services Webineri Haziran.

List Tipinden İki Farklı Şekilde Excel Export

İnternette ararken bulduğum iki farklı kütüphane kullanarak yazılmış, List<T> generic tipinden nesnelerinizi excel ‘e export(aktarma) işleminde kullanabileceğiniz kod parçalarını tek bir class içinde topladım. Sürekli ihtiyaç duyulan bir kod olduğu için sizlerinde kıyıya köşeye bir yerlere atmanızı tavsiye ederim.

Kod parçalarından biri Microsoft.Office.Interop.Excel kütüphanesini kullanarak export işlemi yaparken, diğer kod parçası ise DocumentFormat.OpenXml kütüphanesini kullanarak export işlemini gerçekleştiriyor. Örnek bir nesne instance’ı ile denediğimde başarılı ve aynı sonucu aldım. Kod parçaları güzel bir şekilde çalışıyor. List<T> generic tipinde kullandığınız T tipine ait özellikleri kolon olarak ayarlıyor. Sonrasında metoda parametre geçtiğiniz List<T> nesnenizde dönerek, her bir nesneden bir tablo satırı elde ederek excel tablosu şeklinde bir çıktı elde ediyor.

kmb-udemy-reklam

Projenize eklemeniz gereken referansları kod içinde belirttim. Kodları bir class içine koyduktan sonra kullanmak için;

bool result = false;

// Interop.Excel yöntemi ile..
MyHelpers.ExportHelper eh = new MyHelpers.ExportHelper();
result = eh.ExportExcel(fileName, list);

// OpenXml yöntemi ile
result = MyHelpers.ExportHandle.CreateExcelDocument(list, fileName);

Kaynak : http://www.mikesknowledgebase.com

“List Tipinden İki Farklı Şekilde Excel Export” yazısını okumaya devam et

OOP–Formlar Arası İletişim

Önceki yıllarda kaydettiğim ve paylaştığım. Fakat paylaştığım servis tarafından genel de bandwidth limitinden dolayı pek fazla erişilemeyen bu video’yu tekrar bloğumda paylaşmak istiyorum. Faydalanmak isteyen arkadaşlara faydalı olması dileğimle..

kmb-udemy-reklam

Önümüzdeki Etkinlikler

Önümüzdeki aylarda olması planlanan Microsoft Canlı Web Yayınlarından önemli olanlarını takvimime ekledim. Bir yazılımcı bakış açısı ile kendimce önemli olanları ekledim.

Detaylı görüntülemek için resme tıklayınız..

image

Kaynak ve tüm etkinlik listesi için tıklayınız..

YazilimDevi.Com Profesyonel Eğitim Serisine Başlıyor !

Gerçekten C# öğrenmek ister misiniz?

 
Engin Demiroğ’dan C#’ı sıfırdan ama profesyonel bir yaklaşımla, bildiğiniz konularda bile “evet aslında halen öğrenecek şeyler varmış” dedirtecek detaylarla öğrenmek ister misiniz?
 
Bu eğitimde;
 
Kodu nasıl, ne için yazacağınızı öğreneceksiniz. Ezberci, buton altı, syntax bazlı kodlamadan uzak duracaksınız.
 
Asp.Net, Mobil veya Windows programlamanın bizim için aslında kullanıcı arayüzü kodlamaktan ileri gitmeyeceğini öğreneceksiniz. Böylece asıl önemli olanın arka planı(backend) sağlam kodlamak olduğunu göreceksiniz. Bu eğitim arka planı kodlamaya odaklanır.
 
Bugün yazdığınız kodu, uygulama yaşam döngüsünün her katmanında tekrar tekrar nasıl kullanacağınızı öğreneceksiniz.
 
Her konuyu gerçek hayat örnekleri ile detaylandıracaksınız.
 
Bu eğitim sonunda aslında işinizin bitmediğini, katetmeniz gereken bir yol olduğunu göreceksiniz. Fakat bu yolda doğru ilerlemeyi öğreneceksiniz.
 
Eğitim içeriği:
1.Saat: C# ve .Net Framework 4.0 Yeteneklerine Genel Bakış, Hedefler
2.Saat: Karar Yapıları ve Döngüler.
3.Saat: Değer(Struct,Enum) ve Referans(Class) Tipleri, Tip Dönüşümleri ve Bilinmeyen Yönleri
4.Saat: Metodlar ve C# 4.0,5.0 ile gelen mükemmel deneyimler
5.Saat: Temel ve İleri Hata Yakalama Teknikleri
6.Saat: Diziler, Koleksiyonlar
7.Saat: Generics
8.Saat:  OOP Teknikleri – Encapsulation,Inheritance,Interface,Abstraction,Polymorphism
9.Saat: Birkaç GoF Design Pattern ile OOP 1
10.Saat: Birkaç GoF Design Pattern ile OOP 2
11.Saat: Delegates and Events
12.Saat: LINQ
13.Saat: Reflection and Attribute
14.Saat: Asynchronous Programming
15.Saat: C# Memory Management
16.Saat: Çok Katmanlı Mimari Demosu
 
Eğitim Tarihi: 7-8 Nisan 2012 Saat: 09:00/18:00 arası Toplam 16 Saat.
Eğitim Ücreti: 300 TL + KDV
Eğitim Yeri: Ankara
Sorularınız için: info@yazilimdevi.com
 
Eğitime Nasıl Katılabilirsiniz?
Eğitim sınıfı 12 kişiyi geçmeyecekmiş. Bu açıdan info@yazilimdevi.com adresine eğitime katılmak istediğinizi belirten mail yollamanız gerekiyor. Adınızı ve soyadınızı ekleyiniz.
Sınıfta yer olmasına bağlı olarak olumlu veya olumsuz maili aldıktan sonra, size gönderilen banka hesabına 300 TL + KDV yatırmanızı isteyecekler.
 
Ayrıntılı bilgi ve kaynak için tıklayınız.

Döküman – C# Tiks v1.0

Kadir çamoğlunun yönettiği ve birçok arkadaşın çabaları ve emekleri ile hazırlanmış çok başarılı bir kod standartları dökümanı. Döküman, piyasada elde edilen tecrübeler neticesinde oluşturulmuş. Bir çırpıda okuyacağınızı ve beğeneceğinizi düşündüğüm bir döküman..

Emeği geçen herkese teşekkür ediyorum.. Çok başarılı bir döküman olmuş..

WIN – DataSet Operations – Creating Search Form With Dataset

Visual Studio ile Rapid Development hayatımız çok değişmiştir. Visual diller ile bize hız,  esneklik ve pratikliği bir arada sunar. Bu makalemiz ile bu konu üzerine bir başlangıç yaparak hızlı ve pratik bir şekilde uygulama geliştirme konusunda bir makale dizisi oluşturacağım. Tabii ki makalelerimizin baş rol oyuncusu “DataSet” nesnesi olacaktır. Sözü fazla uzatmadan yapacağımız projelerin ne olduğuna kısaca değinmek istiyorum. Bu makale dizisi boyunca “Northwind” veritabanından yararlanarak bazı ekranlar oluşturacağız.. Bu sayede “DataSet” ile yapabileceğiniz işlemleri ve kolaylıklarına değinmiş olacağız..

  • Arama formu.. (Search Form)
  • Birden çok’a filitreleme formu.. (One To Many Filter)
  • Hızlı gözat listesi içeren form.. (Lookup List)

Creating Search Form With Dataset

Evet ilk makale konumuz olan Arama formu oluşturmayı bir de dataset nesnesinden dinlemeye başlayalım.. 🙂

Örnek bir proje oluşturuyoruz.. Ben projenin ismine “CreatingSearchFormWithDataSet” verdim. Projemize 1 adet “Form” ekliyoruz.. Ardından visual studio “Data” menüsünden “Show Data Sources” bölmesinin açılmasını sağlıyoruz..

image

Bu bölmeden “Add New Data Source…” link’ine tıklıyoruz.. Ya da bu bölmedeki sol üst köşedeki veritabanı simgesine tıklayabilirsiniz..

image

Ardından aşağıdaki adımları takip ederek DataSet nesnemizi oluşturuyoruz..

image

image

image

image

image

image

Dataset nesnemiz visual studio tarafından seçtiğimiz tablo ve kolonlardan oluşacak şekilde oluşturuluyor..

image

CustomerDataSet” nesnemizin “Customers” tablosunu seçerek “Form1” üzerine sürükleyerek bırakıyoruz.. Visual Studio bizim için şunları yapıyor;

image

  • 1 adet “CustomerDataSet” nesnesi ekliyor. Bu Data Sources bölümünde oluşturduğumuz Data set nesnesinin bir örneği(instance) olmaktadır.
  • 1 adet “Binding Source” nesnesi ekliyor. Bu nesnenin “DataSource” özelliğini “CustomerDataSet” ; “Data Member” özelliğini “Customers” tablosunu işaret edecek şekilde ayarlıyor.
  • 1 adet “Binding Navigator” nesnesi ekliyor. formun üst kısmıdaki navigation ‘ı içeriyor. Bu navigator nesnesinin Data Source özelliğine oluşturulan Binding Source bağlanmıştır.
  • 1 adet “customersTableAdapter” nesnesi ekleniyor. Bu nesne “Sql Adapter” nesnesinin, oluşturduğumuz CustomerDataSet’i içindeki “Customers“ tablosu için özelleştirilmiş halidir.
  • 1 adet “tableAdapterManager” nesnesi ekleniyor. Bu nesne formunuz üzerinde kullandığınız “CustomerDataSet” ile ilişkili tüm adapter nesnelerini içinde barındırarak tüm adapter nesnelerini merkezi bir yerden yönetmemizi sağlar. Örneğin; “customersTableAdapter” bu nesne tarafından otomatik olarak tanımlanmıştır ve yönetilir. Eğer dataset nesnemize başka bir tablo daha eklersek, o tabloya ait otomatik olarak oluşturulacak olan “[Tabloİsmi]TableAdapter” nesnesi gene otomatik olarak bu “tableAdapterManager” nesnesine bağlanacaktır.

image

Bu işlemlerin ardından form üzerinde oluşturulan DataGridView kontrolünü seçiyoruz ve “Properties” bölümünden “Anchor” özelliğini resimdeki gibi ayarlıyoruz. Böylece form boyutu ile oynandığında DataGridView ‘da boyutlanacaktır.

Kod tarafına baktığımızda bizim için bazı otomatik kodlamaların yapıldığını görüyoruz.

 

Code Snippet
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CreatingSearchFormWithDataSet
{
    public partial class Form1 : Form
    {
        public Form1() {
            InitializeComponent();
        }

        private void customersBindingNavigatorSaveItem_Click(object sender, EventArgs e) {
            this.Validate();
            this.customersBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.customerDataSet);

        }

        private void Form1_Load(object sender, EventArgs e) {
            // TODO: This line of code loads data into the 'customerDataSet.Customers' table.
            // You can move, or remove it, as needed.
            this.customersTableAdapter.Fill(this.customerDataSet.Customers);

        }
    }
}

Bu kodlar ile form ilk yüklendiğinde “customerTableAdapter” nesnesi ile “CustomersDataSet” içindeki “Customers” tablomuz dolduruluyor. Bir de form’ üzerindeki “Navigator” üzerindeki “Kaydet(Save)” butonuna basıldığında “CustomersDataSet” üzerinde yapılan tüm işlemler kaydediliyor.

Dikkat !!

Sadece “Customers” tablosu değil, tüm tablolardaki değişiklik yapılmış satırlar veritabanına gönderilerek işlemler yapılıyor. Bizim projemizde sadece “Customers” tablomuzu seçtiğimiz için zaten 1 adet tablo bulunmaktadır. Fakat diğer tablolarıda dataset nesnemize eklediysek ve bu tablolarda da “Ekleme(Insert)”, “Güncelleme(Update)”, “Silme(Delete)” işlemleri yaptıysak, bu değişiklikleri yaptığımız satırlar(tüm tablolar değil) adapter nesnesi üzerinden güncelleniyor. İşte burada “AdapterManager” her tablo için özel oluşturulan adapter nesnelerini kullanarak bu işlemleri tek bir noktadan yapıyor.

Uygulamamızı bir çalıştıralım ve neler yapıldığına bakalım.

image

Evet gördüğünüz gibi verilerimiz yüklendir. Navigator üzerinde gördüğünüz işlemler çalışmaktadır. Yani bir kolondaki veriyi değiştirip “Kaydet(Save)” butonuna basarsanız. Veritabanına güncelleme yapılacaktır. Ya da bir satırı seçip sildiğinizde ve tekrar “Kaydet(Save)” butonuna bastığınızda ilgili satır veritabanından silinecektir. Ya da “+” butonuna basarak yeni bir satır oluşacaktır ve bu satır içine “boş bırakılamayacak” verileri girerek tekrar “Kaydet(Save)” butonuna basarsanız veritabanına yeni kayıt eklenecektir. Burada dikkat ettiyseniz yeni kayıt ekleme, güncelleme, silme işlemlerini yaptıktan sonra “Kaydet(Save)” butonuna bastığımızda işlemler veritabanında gerçekleştirilmektedir. Yani kaydetme işlemi yapmadıkça, yaptığınız işlemleri iptal etme şansınız var demektir. 🙂

Dikkat !!

Bazı tablolarda kayıt silme işlemi yaparken hata ile karşılaşabilirsiniz. Bunun sebebi büyük olasılıkla; silmek istediğiniz tablodaki kaydın ilişkili olduğu bir tabloda kullanılmasından kaynaklanır. Önce alt tablodaki kayıtların silme işlemini yapıp bu kaydı silerseniz sorunsuz olarak kaydın silinmesini sağlamış olursunuz.. İlerleyen yazılarımızda bununla ilgili örnekte yapacağız..

Şimdi oluşturacağım basit bir senaryo üzerinden ilerleyelim. Buraya kadar herşey güzel verilerimiz veritabanından listeliyoruz. Yeni kayıt ekleme, silme, güncelleme işlemlerini yapabiliyoruz. Peki belli bir kolona göre arama yapmak istersek bunu nasıl yapacağız. 1 textbox ve 1 buton koyup pataküte kod yazacağız.. Tabii ki hayır.. 🙂 Dataset nesnesi tasarlanırlen çoğu programda olan ortak işlemler düşünülmüş ve bunlara uygun bir nesne oluşturulmuştur. Şimdi senaryomuza uygun olarak programımızda “City” ve “Contact Title” kolonları üzerinde arama yapılmasını sağlayalım.

image

Uygulamamızı kapatıyoruz ve tasarım ekranında “DataGridView” kontrolümüzü seçiyoruz. Sağ üst köşesindeki “Küçük okçuk” ‘a tıklayarak “Add Query” linkine tıklıyoruz..

image

Ekranın üstünde şu açıklama yazıyor.. Varolan ya da yeni bir sorgu girin. Bir ToolStrip kontrolü eklenecek ve bu kontrol ile sorgunuz çalıştırılacaktır. Varolan bir sorguyu değiştirmek ya da stored procedure kullanmak istiyorsan, dataset designer ‘daki ilgili tabloya ait “adapter” üzerindeki “Command” ayarını kullanın.

Biz o değişikliği daha sonra yapacağız.. 🙂 Yukarıdaki resimde gördüğünüz gibi “FillByCity” olarak yeni bir sorgu oluşturacağımı belirttim diyerek “Query Builder…” butonuna basıyorum..

image

İlk önce “City” alanının “Filter” bölümüne “ LIKE @City + ‘%’ ” ifadesini yazıyoruz. Böylece “ @City ” değişkeni ile göndereceğimiz değer ile başlayan şehirlerin listelenmesini sağlayacaktır. Listeleme sonucunda elde edilen veriler “City” kolonuna göre A’dan Z’ye sıralanması için “Sort Type” alanı “Ascending” olarak seçtim.

image

Execute Query” bastığımızda bizden “ @City ” değişkenin değerini isteyecektir. “Lon” yazarak “OK” bastığınızda “London” değerine sahip satırlar gelecektir. Sorgumuz hazır “OK” basarak “Query Builder…” ekranını sonlandırıyoruz..

image

Bu ekranda yazdığımız sorgumuz görünmektedir. Bu ekranıda “OK” diyerek sonlandırıyoruz. Form’umuza otomatik olarak City kolonu üzerinden arama yapan ToolStrip kontrollerimi eklenecektir.

image

image

Biraz görsellik yaparak makalemizi sonladıralım. Yeni eklenen “ToolStrip” kontrolünü ve onun içindeki kontrolleri görmüşsünüzdür. “City :” yazan label’ı “Bold”, “FillByCity” yazan butonoda yeni bir “Image” ekliyorum. “DisplayStyle” özelliğini “Image” olarak ayarlamayı unutmayın !

image

Uygulamamızı çalıştırıyoruz..

image

Gördüğünüz  gibi aranılan kelime ile başlayan tüm kayıtlar listelendi. Çok hızlı bir şekilde “ContactName” ve “ContactTitle” kolonları içinde arama özelliği kazandıralım.

image

image

image

image

City Alanına Göre Arama

image

Contact Title Alanına Göre Arama

image

ContactName Alanına Göre Arama

image

Eğer arama alanlarını tek bir menü satırında toplamak isterseniz; Navigator’ı seçiyoruz ve “Smart Tag(Sağ üstteki küçük okçuk)” ‘dan “Embed in ToolStripContainer” seçin.

image

DataGridView’ı Oluşan panel’in içine atın ve DataGridView’ın “Dock” özelliğini “Fill” olarak ayarlayın..

image

Sırası ile yukarıda kalan arama ToolStrip kontrollerini kes yaparak Navigator ‘ın bulunduğu panel’i genişletin ve yanında boş bir alana yapıştır’ın. Aynı işlemi hepsi için yapın.

image

Tüm arama alanlarını bu alana taşıdıysanız. Bu panel’in “Dock” özelliğini “Fill” yapın. Sonra her bir arama ToolStrip’inin taşınabilir olduğunu göreceksiniz. İstediğini gibi düzenleyebilirsiniz.. Ben hepsini alt satırda yan yana dizdim..

image

Bu kes – yapıştır işleminde kestiğiniz kontrolün olay bağlantıları kopuyor. Bu bağlantıları tekrar yapmanız gerekmektedir. Sadece ilgili kontrolü seçip, ilgili olayına gelerek bağlı olduğu metodu seçin. Aşağıdaki resmin solundaki gibi. City arama butonunu seçtim ve “Click” olayını, ilgili metoduna bağladım.

image

Uygulama çalışıyor süper.. 🙂

image

Herkese iyi çalışmalar..