Visual Studio'da Verilere WPF Denetimleri Bağlama
Verileri WPF denetimlerine bağlayarak uygulamanızın kullanıcılarına gösterebilirsiniz.Bu verilere bağlı denetimleri oluşturmak için öğeleri Veri Kaynakları penceresinden Visual Studio içindeki WPF Tasarımcısı öğesine sürükleyebilirsiniz.Bu konu, verilere bağlı WPF uygulamaları oluşturmak için kullanabileceğiniz en yaygın görevlerin, araçların ve sınıfların bazılarını açıklamaktadır.
Visual Studio içinde verilere bağlı denetimler oluşturma hakkında genel bilgi için bkz. Visual Studio'da Verilere Denetimler Bağlama.WPF veri bağlaması hakkında daha fazla bilgi için bkz. Veri Bağlamaya Genel Bakış.
WPF Denetimlerini Verilere Bağlamada Kullanılan Görevler
Aşağıdaki tabloda, öğeler Veri Kaynakları penceresinden WPF Tasarımcısı öğesine sürüklenerek gerçekleştirilebilecek görevler listelenmektedir.
Görev |
Daha fazla bilgi |
---|---|
Yeni verilere bağlı denetimler oluşturun. Varolan denetimleri verilere bağlayın. |
Nasıl Yapılır: Visual Studio'da Verilere WPF Denetimleri Bağlama |
Bir üst-alt ilişkisinde ilgili verileri görüntüleyen denetimler oluşturma: Kullanıcı bir denetimde üst veri kaydını seçtiğinde, bir diğer denetim seçili kayıt ile ilgili alt verileri görüntüler. |
Nasıl Yapılır: WPF Uygulamalarındaki İlgili Verileri Görüntüleme |
Bir tablodan yabancı anahtar değerini temel alarak başka bir tablodaki bilgileri görüntüleyen arama tablosu oluşturun. |
Nasıl yapılır: WPF Uygulamalarında Arama Tabloları Oluşturma |
Veritabanında bir denetimi görüntüye bağlayın. |
Nasıl yapılır: Bir Veritabanından Resimlere Denetimler Bağlama |
Geçerli Bırakma Hedefleri
Veri Kaynakları penceresindeki öğeleri yalnızca WPF Tasarımcısı içindeki geçerli bırakma hedeflerine sürükleyebilirsiniz.İki tür geçerli bırakma hedefi vardır: kapsayıcılar ve denetimler.Kapsayıcı, genellikle denetimleri içeren bir kullanıcı arabirimi öğesidir.Örneğin, bir kılavuz bir kapsayıcıdır ve dolasıyla da bir penceredir.
Oluşturulan XAML ve Kod
Bir öğeyi Veri Kaynakları penceresinden WPF Tasarımcısı öğesine sürüklediğinizde, Visual Studio yeni bir verilere bağlı denetim tanımlayan XAML oluşturur (veya varolan denetimi veri kaynağına bağlar).Bazı veri kaynakları için Visual Studio, veri kaynağını verilerle dolduran arka plan kod dosyasında da kod oluşturur.
Aşağıdaki tabloda, XAML ve Visual Studio uygulamasının Veri Kaynakları penceresindeki her veri kaynağı türü için oluşturduğu kod listelenmektedir.
Veri kaynağı |
Bir denetimi veri kaynağına bağlayan XAML oluşturma |
Veri kaynağını verilerle dolduran kod oluşturma |
---|---|---|
Veri kümesi |
Evet |
Evet |
Varlık Veri Modeli |
Evet |
Evet |
Hizmet |
Evet |
Hayır |
Nesne |
Evet |
Hayır |
Veri kümeleri
Bir tabloyu veya sütunu Veri Kaynakları penceresinden tasarımcıya sürüklediğinizde, Visual Studio aşağıdakileri yapan XAML oluşturur:
Öğeyi sürüklediğiniz kapsayıcının kaynaklarına veri kümesi ve yeni bir CollectionViewSource ekler.CollectionViewSource veri kümesindeki verilerde gezinmek ve bunları görüntülemek için kullanılan bir nesnedir.
Denetim için bir veri bağlama oluşturur.Öğeyi tasarımcıda varolan bir denetime sürüklerseniz, XAML denetimi öğeye bağlar.Öğeyi bir kapsayıcıya sürüklerseniz, XAML sürüklenen öğe için seçilmiş olan denetimi oluşturur ve denetimi öğeye bağlar.Denetim yeni bir Grid içinde oluşturulur.
Visual Studio arka plan kod dosyasında aşağıdaki değişiklikleri de yapar:
- Denetimi içeren UI için bir Loaded olay işleyicisi oluşturur.Olay işleyicisi tabloyu verilerle doldurur, kapsayıcının kaynaklarından CollectionViewSource öğesini alır ve ardından ilk veri öğesini geçerli öğe yapar.Zaten bir Loaded olay işleyicisi varsa, Visual Studio bu kodu varolan olay işleyicisine ekler.
Varlık Veri Modelleri
Bir varlığı veya varlık özelliğini Veri Kaynakları penceresinden tasarımcıya sürüklediğinizde, Visual Studio aşağıdakileri yapan XAML oluşturur:
Öğeyi sürüklediğiniz kapsayıcının kaynaklarına yeni bir CollectionViewSource ekler.CollectionViewSource varlıktaki verilerde gezinmek ve bunları görüntülemek için kullanılan bir nesnedir.
Denetim için bir veri bağlama oluşturur.Öğeyi tasarımcıda varolan bir denetime sürüklerseniz, XAML denetimi öğeye bağlar.Öğeyi bir kapsayıcıya sürüklerseniz, XAML sürüklenen öğe için seçilmiş olan denetimi oluşturur ve denetimi öğeye bağlar.Denetim yeni bir Grid içinde oluşturulur.
Visual Studio arka plan kod dosyasında aşağıdaki değişiklikleri de yapar:
Tasarımcıya sürüklediğiniz varlık (veya tasarımcıya sürüklediğiniz özelliği içeren varlık) için bir sorgu döndüren yeni bir yöntem ekler.Yeni yöntemin adı GetEntityNameQuery'dir; burada EntityName, varlığın adıdır.
Denetimi içeren UI için bir Loaded olay işleyicisi oluşturur.Olay işleyicisi, varlığı verilerle doldurmak için GetEntityNameQuery yöntemini çağırır, kapsayıcının kaynaklarından CollectionViewSource öğesini alır ve ardından ilk veri öğesini geçerli öğe yapar.Zaten bir Loaded olay işleyicisi varsa, Visual Studio bu kodu varolan olay işleyicisine ekler.
Hizmetler
Hizmet nesnesini veya özelliği Veri Kaynakları penceresinden tasarımcıya sürüklediğinizde, Visual Studio verilere bağlı bir denetim oluşturan XAML oluşturur (veya varolan bir denetimi nesneye veya özelliğe bağlar).Ancak, Visual Studio proxy hizmeti nesnesini verilerle dolduran bir kod oluşturmaz.Bu kodu kendiniz yazmalısınız.Bunun nasıl yapılacağını gösteren bir örnek için bkz. İzlenecek yol: Bir WCF Veri Hizmetine WPF Denetimleri Bağlama.
Visual Studio aşağıdakileri yapan XAML oluşturur:
Öğeyi sürüklediğiniz kapsayıcının kaynaklarına yeni bir CollectionViewSource ekler.CollectionViewSource hizmet tarafından döndürülen nesnedeki verilerde gezinmek ve bunları görüntülemek için kullanılan bir nesnedir.
Denetim için bir veri bağlama oluşturur.Öğeyi tasarımcıda varolan bir denetime sürüklerseniz, XAML denetimi öğeye bağlar.Öğeyi bir kapsayıcıya sürüklerseniz, XAML sürüklenen öğe için seçilmiş olan denetimi oluşturur ve denetimi öğeye bağlar.Denetim yeni bir Grid içinde oluşturulur.
Nesneler
Bir nesneyi veya özelliği Veri Kaynakları penceresinden tasarımcıya sürüklediğinizde, Visual Studio verilere bağlı bir denetim oluşturan XAML oluşturur (veya varolan bir denetimi nesneye veya özelliğe bağlar).Ancak, Visual Studio nesneyi verilerle doldurmak için kod oluşturmaz.Bu kodu kendiniz yazmalısınız.
[!NOT]
Özel sınıflar genel olmalıdır ve varsayılan parametresiz bir oluşturucuya sahip olmalıdır.Sözdizimlerinde 'nokta' olan iç içe sınıflar olamazlar.Daha fazla bilgi için bkz. WPF için XAML ve Özel Sınıflar.
Visual Studio aşağıdakileri yapan XAML oluşturur:
Öğeyi sürüklediğiniz kapsayıcının kaynaklarına yeni bir CollectionViewSource ekler.CollectionViewSource nesnedeki verilerde gezinmek ve bunları görüntülemek için kullanılan bir nesnedir.
Denetim için bir veri bağlama oluşturur.Öğeyi tasarımcıda varolan bir denetime sürüklerseniz, XAML denetimi öğeye bağlar.Öğeyi bir kapsayıcıya sürüklerseniz, XAML sürüklenen öğe için seçilmiş olan denetimi oluşturur ve denetimi öğeye bağlar.Denetim yeni bir Grid içinde oluşturulur.
Ayrıca bkz.
Görevler
Nasıl Yapılır: Visual Studio'da Verilere WPF Denetimleri Bağlama
Nasıl yapılır: WPF Uygulamalarında Arama Tabloları Oluşturma
Nasıl Yapılır: WPF Uygulamalarındaki İlgili Verileri Görüntüleme
İzlenecek yol: Bir Veri Kümesine WPF Denetimleri Bağlama
İzlenecek yol: Bir WCF Veri Hizmetine WPF Denetimleri Bağlama
İzlenecek Yol: Bir WPF Uygulamasında İlgili Verileri Görüntüleme