LINQ to XML veri bağlama örneği

bu makalede, kullanıcı arabirimi bileşenlerini gömülü bir XML veri kaynağına bağlayan bir Windows Presentation Foundation (WPF) uygulaması olan linqtoxmldatabinding örneği açıklanmaktadır.

Genel Bakış

linqtoxmldatabinding örneği, C# ve XAML kaynak dosyalarını içeren bir Windows Presentation Foundation (WPF) uygulamasıdır. Gömülü bir XML belgesi, kitapların listesini tanımlar. Uygulama, kullanıcının kitap girişlerini görüntülemesini, eklemesini, silmesini ve düzenlemesini sağlar.

İki birincil kaynak dosyası vardır:

  • L2DBForm. xaml , ana pencerenin kullanıcı ARABIRIMI (UI) için XAML bildirim kodunu içerir. Ayrıca, kitap listeleri için bir veri sağlayıcısını ve katıştırılmış XML belgesini tanımlayan bir pencere kaynağı bölümü içerir.

  • L2DBForm. xaml. cs , Kullanıcı arabirimiyle ilişkili başlatma ve olay işleme yöntemlerini içerir.

Ana pencere aşağıdaki dört dikey UI bölümüne bölünmüştür:

  • XML katıştırılmış kitap LISTESININ ham XML kaynağını görüntüler.

  • Kitap listesi , kitap girişlerini standart metin olarak görüntüler ve kullanıcının tek tek girdileri seçmesini ve silmesini sağlar.

  • Seçili kitabı Düzenle , kullanıcının şu anda seçili olan kitap girişiyle ilişkili değerleri düzenlemesini sağlar.

  • Yeni kitap ekle , Kullanıcı tarafından girilen değerlere göre yeni bir kitap girişi oluşturulmasına izin vermez.

Örneği çalıştırma

bu bölümde, Visual Studio içinde linqtoxmldatabinding projesini oluşturma ve derleme ve elde edilen linqtoxmldatabinding Windows Presentation Foundation (WPF) uygulamasının nasıl çalıştırılacağı gösterilmektedir.

Proje oluşturma

  1. Visual Studio açın ve linqtoxmldatabindingadlı bir C# WPF uygulaması oluşturun.

    projenin .NET Framework 3,5 ' i (veya üzeri) hedeflemesi gerekir.

  2. Henüz yoksa, aşağıdaki .NET derlemeleri için proje başvuruları ekleyin:

    • System.Data
    • System. Data. Datase, sions
    • System.Xml
    • System.Xml
  3. CTRLSHIFT B tuşlarına basarak çözümü derleyin ve F5'e basarak çalıştırın.

    Projenin hata olmadan derlenmesi ve genel bir WPF uygulaması olarak çalışması gerekir.

Kod Ekle

  1. Çözüm Gezgini, Window1. xaml kaynak dosyasını L2XDBForm. xamlolarak yeniden adlandırın.

    Window1. xaml. cs bağımlı kaynak dosyası otomatik olarak L2XDBForm. xaml. cs olarak yeniden adlandırıldı.

  2. L2XDBForm. xaml dosyasında bulunan kaynak kodu L2DBForm. xaml kaynak koduile değiştirin. Bu dosyayla çalışmak için XAML kaynak görünümünü kullanın.

  3. Benzer şekilde, L2XDBForm. xaml. cs Içindeki kaynağı L2DBForm. xaml. cs kaynak koduile değiştirin.

  4. App. xamldosyasında, Window1. xaml dizesinin tüm oluşumlarını L2XDBForm. xamlile değiştirin.

  5. CtrlShiftB tuşlarına basarak çözümü oluşturun.

Uygulamayı çalıştırma

LinqToXmlDataBinding uygulaması, kullanıcının gömülü bir XML öğesi olarak depolanan bir kitap listesini görüntülemesini ve işlemesini sağlar. F5 tuşuna basarak uygulamayı çalıştırın (hata ayıklamayı Başlat) veya CTRLF5 (hata ayıklama olmadan Başlat).

LINQ to XML kullanarak WPF veri bağlama başlıklı bir program penceresi görüntülenir.

Kullanıcı arabiriminin üst bölümü, kitap listesini temsil eden ham XML 'i görüntüler. Bir WPF denetimi kullanılarak görüntülenir TextBlock ve bu, fare veya klavye aracılığıyla etkileşimi etkinleştirmez.

Kitap listesietiketli ikinci dikey bölüm, kitapları düz metin sıralı bir liste olarak görüntüler. ListBoxFare veya klavye olmasına rağmen seçimi sağlayan bir denetim kullanır.

Kitap ekleme ve silme

Listeye yeni bir kitap eklemek için son bölümdeki kimlik ve değer denetimlerine değerler girin, Yeni kitap ekleyinve ardından kitap ekle' yi seçin. Kitap, hem kitap hem de XML listelerinde listeye eklenir. Bu program giriş değerlerini doğrulamaz.

Listeden mevcut bir kitabı silmek için kitap listesi bölümünde seçin ve ardından Seçili kitabı kaldır' ı seçin. Kitap girişi hem defterden hem de ham XML kaynak listelerinden kaldırılır.

Kitap girişini düzenleme

  1. İkinci kitap listesi bölümünde kitap girişini seçin.

    Geçerli değerleri Seçili kitabı Düzenle bölümünde görüntülenir.

  2. Klavyeyi kullanarak değerleri düzenleyin. TextBoxDenetim odağı kaybeder başlamaz, değişiklikler otomatik olarak XML kaynağına ve kitap listelerine yayılır.