Aracılığıyla paylaş


.NET Framework WPF uygulamalarında arama tabloları oluşturma

Not

Veri kümeleri ve ilgili sınıflar, uygulamaların veritabanıyla bağlantısı kesilirken uygulamaların bellekteki verilerle çalışmasını sağlayan 2000'lerin başlarındaki eski .NET Framework teknolojileridir. Teknolojiler özellikle kullanıcıların verileri değiştirmesine ve değişiklikleri veritabanında kalıcı hale getirebilmesine olanak tanıyan uygulamalar için kullanışlıdır. Veri kümelerinin çok başarılı bir teknoloji olduğu kanıtlanmış olsa da, yeni .NET uygulamalarının Entity Framework Core kullanmasını öneririz. Entity Framework, tablosal verilerle nesne modelleri olarak çalışmak için daha doğal bir yol sağlar ve daha basit bir programlama arabirimine sahiptir.

Arama tablosu terimi (bazen arama bağlaması olarak adlandırılır), başka bir tablodaki yabancı anahtar alanının değerine göre bir veri tablosundaki bilgileri görüntüleyen bir denetimi açıklar. Veri Kaynakları penceresindeki bir üst tablonun veya nesnenin ana düğümünü ilgili alt tablodaki bir sütuna veya özelliğe bağlı bir denetime sürükleyerek arama tablosu oluşturabilirsiniz.

Örneğin, satış veritabanındaki Orders bir tablosunu göz önünde bulundurun. Tablodaki her kayıt, Orders siparişi hangi müşterinin vermiş olduğunu gösteren bir CustomerID içerir. CustomerID, tablodaki bir müşteri kaydına işaret eden yabancı bir anahtardırCustomers. Tablodan Orders bir sipariş listesi görüntülendiğinde, yerine gerçek müşteri adını CustomerIDgörüntülemek isteyebilirsiniz. Müşteri adı tabloda olduğundan Customers , müşteri adını görüntülemek için bir arama tablosu oluşturmanız gerekir. Arama tablosu, ilişkide gezinmek ve müşteri adını döndürmek için kayıttaki Orders değeri kullanırCustomerID.

Arama tablosu oluşturmak için

  1. Projenize ilgili verileri içeren aşağıdaki veri kaynağı türlerinden birini ekleyin:

    • Veri kümesi veya Varlık Veri Modeli.

    • WCF Veri Hizmeti, WCF hizmeti veya web hizmeti. Daha fazla bilgi için bkz . Nasıl yapılır: Hizmetteki Verilere Bağlanma.

    • Nesneler. Daha fazla bilgi için bkz . Visual Studio'da nesnelere bağlama.

    Not

    Arama tablosu oluşturabilmeniz için önce, proje için veri kaynağı olarak ilişkili iki tablo veya nesne bulunmalıdır.

  2. WPF Tasarımcısı'nı açın ve tasarımcının Veri Kaynakları penceresindeki öğeler için geçerli bir bırakma hedefi olan bir kapsayıcı içerdiğinden emin olun.

    Geçerli bırakma hedefleri hakkında daha fazla bilgi için bkz . Visual Studio'daki verilere WPF denetimlerini bağlama.

  3. Veri menüsünde Veri Kaynaklarını Göster'e tıklayarak Veri Kaynakları penceresini açın.

  4. Üst tabloyu veya nesneyi ve ilgili alt tabloyu veya nesneyi görene kadar Veri Kaynakları penceresindeki düğümleri genişletin.

    Not

    İlgili alt tablo veya nesne, üst tablo veya nesnenin altında genişletilebilir bir alt düğüm olarak görünen düğümdür.

  5. Alt düğümün açılan liste menüsüne tıklayın ve Ayrıntılar'ı seçin.

  6. Alt düğümü genişletin.

  7. Alt düğümün altında, alt ve üst verileri ilişkilendiren öğenin açılan liste menüsüne tıklayın. (Önceki örnekte, CustomerID düğümü.) Arama bağlamasını destekleyen aşağıdaki denetim türlerinden birini seçin:

    • ComboBox

    • ListBox

    • ListView

      Not

      ListBox veya ListView denetimi listede görünmüyorsa, bu denetimleri listeye ekleyebilirsiniz. Bilgi için bkz . Veri Kaynakları penceresinden sürüklerken oluşturulacak denetimi ayarlama.

    • 'den Selectortüretilen herhangi bir özel denetim.

      Not

      Veri Kaynakları penceresindeki öğeler için seçebileceğiniz denetim listesine özel denetimler ekleme hakkında bilgi için bkz . Veri Kaynakları penceresine özel denetimler ekleme.

  8. Alt düğümü Veri Kaynakları penceresinden WPF tasarımcısındaki bir kapsayıcıya sürükleyin. (Önceki örnekte alt düğüm Siparişler düğümü.)

    Visual Studio, sürüklediğiniz öğelerin her biri için yeni veriye bağlı denetimler oluşturan XAML oluşturur. XAML ayrıca bırakma hedefinin kaynaklarına alt tablo veya nesne için yeni CollectionViewSource bir ekler. Bazı veri kaynakları için Visual Studio, tabloya veya nesneye veri yüklemek için kod da oluşturur. Daha fazla bilgi için bkz . Visual Studio'daki verilere WPF denetimlerini bağlama.

  9. Üst düğümü Veri Kaynakları penceresinden daha önce oluşturduğunuz arama bağlama denetimine sürükleyin. (Yukarıdaki örnekte üst düğüm Müşteriler düğümü).

    Visual Studio, arama bağlamasını yapılandırmak için denetimdeki bazı özellikleri ayarlar. Aşağıdaki tabloda Visual Studio'da değiştirilen özellikler listeleniyor. Gerekirse, bu özellikleri XAML'de veya Özellikler penceresinde değiştirebilirsiniz.

    Özellik Ayarın açıklaması
    ItemsSource Bu özellik, denetimde görüntülenen verileri almak için kullanılan koleksiyonu veya bağlamayı belirtir. Visual Studio, denetime CollectionViewSource sürüklediğiniz üst veriler için bu özelliği olarak ayarlar.
    DisplayMemberPath Bu özellik, denetimde görüntülenen veri öğesinin yolunu belirtir. Visual Studio bu özelliği, birincil anahtardan sonra bir dize veri türüne sahip olan üst verilerdeki ilk sütuna veya özelliğe ayarlar.

    Üst verilerde farklı bir sütun veya özellik görüntülemek istiyorsanız, bu özelliği farklı bir özelliğin yolu olarak değiştirin.
    SelectedValue Visual Studio bu özelliği tasarımcıya sürüklediğiniz alt verilerin sütununa veya özelliğine bağlar. Bu, üst verilerin yabancı anahtarıdır.
    SelectedValuePath Visual Studio bu özelliği, üst verilerin yabancı anahtarı olan alt verilerin sütununun veya özelliğinin yoluna ayarlar.