LINQ to XML veri bağlama örneği
Bu makalede, kullanıcı arabirimi bileşenlerini eklenmiş 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. Katıştırılmış XML belgesi, kitap listesini tanımlar. Uygulama, kullanıcının kitap girdilerini görüntülemesine, eklemesine, silmesine ve düzenlemesine olanak tanır.
İki birincil kaynak dosyası vardır:
L2DBForm.xaml , ana pencerenin kullanıcı arabirimi (UI) için XAML bildirim kodunu içerir. Ayrıca bir veri sağlayıcısını tanımlayan bir pencere kaynağı bölümü ve kitap dökümleri için ekli XML belgesi 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 kullanıcı arabirimi bölümüne ayrılır:
XML , katıştırılmış kitap listesinin ham XML kaynağını görüntüler.
Kitap Listesi , kitap girdilerini standart metin olarak görüntüler ve kullanıcının tek tek girdileri seçip silmesini sağlar.
Seçili Kitabı Düzenle, kullanıcının seçili durumdaki kitap girişiyle ilişkili değerleri düzenlemesine olanak tanır.
Yeni Kitap Ekle, kullanıcı tarafından girilen değerlere göre yeni bir kitap girişi oluşturulmasını sağlar.
Örneği çalıştırma
Bu bölümde Visual Studio'da LinqToXmlDataBinding projesinin nasıl oluşturulacağı ve oluşturulacağı ve sonuçta elde edilen LinqToXmlDataBinding Windows Presentation Foundation (WPF) uygulamasının nasıl çalıştıracağı gösterilmektedir.
Proje oluşturma
Visual Studio'yu açın ve LinqToXmlDataBinding adlı bir C# WPF Uygulaması oluşturun.
Projenin .NET Framework 3.5 'i (veya üstünü) hedeflemesi gerekir.
Henüz yoksa, aşağıdaki .NET derlemeleri için proje başvuruları ekleyin:
- System.Data
- System.Data.DataSetExtensions
- System.Xml
- System.Xml
Ctrl+Shift+B tuşlarına basarak çözümü derleyin, ardından F5 tuşuna basarak çalıştırın.
Proje hatasız derlenmeli ve genel bir WPF uygulaması olarak çalıştırılmalıdır.
Kod ekleme
Çözüm Gezgini'da Window1.xaml kaynak dosyasını L2XDBForm.xaml olarak yeniden adlandırın.
Bağımlı kaynak dosya Window1.xaml.cs otomatik olarak L2XDBForm.xaml.cs olarak yeniden adlandırılır.
L2XDBForm.xaml dosyasında bulunan kaynak kodunu L2DBForm.xaml kaynak koduyla değiştirin. Bu dosyayla çalışmak için XAML kaynak görünümünü kullanın.
Benzer şekilde, L2XDBForm.xaml.cs içindeki kaynağı L2DBForm.xaml.cs kaynak koduyla değiştirin.
App.xaml dosyasında Window1.xaml dizesinin tüm oluşumlarını L2XDBForm.xaml ile değiştirin.
Ctrl+Shift+B tuşlarına basarak çözümü oluşturun.
Uygulamayı çalıştırma
LinqToXmlDataBinding uygulaması, kullanıcının eklenmiş XML öğesi olarak depolanan kitapların listesini görüntülemesine ve işlemesine olanak tanır. F5 (Hata Ayıklamayı Başlat) veya Ctrl+F5 (Hata Ayıklama Olmadan Başlat) tuşlarına basarak uygulamayı çalıştırın.
LINQ to XML kullanılarak WPF Veri Bağlama başlığına sahip bir program penceresi görüntülenir.
Kullanıcı arabiriminin en üst bölümünde kitap listesini temsil eden ham XML görüntülenir. Fare veya klavye aracılığıyla etkileşimi etkinleştirmeyen bir WPF TextBlock denetimi kullanılarak görüntülenir.
Kitap Listesi etiketli ikinci dikey bölüm, kitapları düz metin sıralı liste olarak görüntüler. Fare veya klavye olsa da seçimi etkinleştiren bir ListBox denetim kullanır.
Kitap ekleme ve silme
Listeye yeni bir kitap eklemek için, son bölümdeki Yeni Kitap Ekle bölümündeki Kimlik ve Değer TextBox denetimlerine değerler girin ve Kitap Ekle'yi seçin. Kitap, hem kitap hem de XML listelerinde listeye eklenir. Bu program giriş değerlerini doğrulamaz.
Var olan bir kitabı listeden silmek için, Kitap Listesi bölümünde kitabı seçin ve ardından Seçili Kitabı Kaldır'ı seçin. Kitap girdisi hem kitaptan hem de ham XML kaynak listelerinden kaldırılır.
Kitap girdisini düzenleme
İ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.
Klavyeyi kullanarak değerleri düzenleyin. Denetimlerden biri TextBox odağı kaybettiğinde, değişiklikler otomatik olarak XML kaynağı ve kitap listelerine yayılır.
.NET Desktop feedback