Aracılığıyla paylaş


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

Başvuru

Veri Kaynakları Penceresi

Kavramlar

Veri Kaynaklarına Genel Bakış

Diğer Kaynaklar

WPF Denetimlerini bir Varlık Veri Modeline Bağlama