wpf denetimleri Visual Studio veri
Veri bağlama tarafından uygulamanın kullanıcı verileri görüntüleyebilir WPF kontrol eder. Bu veriye bağlı denetimler oluşturmak için öğeleri sürükleyebilirsiniz Veri kaynakları üzerine pencere WPF Tasarımcısı , Visual Studio. Bu konuda bazı en yaygın görevleri, Araçlar ve veri bağlantısı oluşturmak için kullanabileceğiniz sınıfları açıklar WPF uygulamaları.
Veriye bağlı denetimler oluşturma hakkında genel bilgi için Visual Studio, bkz: Visual Studio veri denetimleri. Hakkında daha fazla bilgi için WPF veri bağlama, bkz: Veri Bağlama Genel Bakış.
wpf denetimler için veri bağlama söz konusu görevleri
Aşağıdaki tablo öğeleri sürükleyerek gerçekleştirilebilir görevleri listeler Veri kaynakları penceresine WPF Tasarımcısı.
Görev |
Daha fazla bilgi |
---|---|
Yeni veriye bağlı denetimler yaratmak. Verileri varolan denetimler bağlayabilirsiniz. |
|
Üst-alt ilişkisi içinde ilgili verileri görüntüleyen denetimler oluşturma: kullanıcı denetimde ana veri kaydını seçtiğinde, başka bir denetimin seçili kayıt için ilgili alt verileri görüntüler. |
Nasıl yapılır: wpf uygulamalarında ilgili verileri görüntüleme |
Oluşturma bir arama tablosunu bir tablodan başka bir tablodaki yabancı anahtar alanının değeri temel bilgileri görüntüler. |
Nasıl yapılır: wpf uygulamalarında arama tabloları oluşturma |
Bir denetim bir görüntüde bir veritabanı bağlanın. |
Geçerli bırakma hedefi
Öğeleri sürükleme Veri kaynakları yalnızca geçerli açılan hedeflerini penceresine WPF Tasarımcısı. Geçerli düşürme iki ana tür vardır: kapsayıcılar ve kontrol eder. Genellikle denetimler içeren bir kullanýcý arabirimi öðesi bir kapsayıcıdır. Örneğin, bir kılavuz bir kapsayıcıdır ve bu nedenle bir penceredir.
Oluşturulan xaml ve kodu
Bir öğeyi sürüklediğinizde Veri kaynakları penceresine WPF Tasarımcısı, Visual Studio oluşturduğu XAML , yeni bir veri bağlama denetimi tanımlar (veya varolan bir denetimi bir veri kaynağına bağlar). Bazı veri kaynakları Visual Studio de veri kaynağı, verilerle doldurur arkadaki kod dosyasında kod üretir.
Aşağıdaki tablo listeleri XAML ve kodunu Visual Studio her tür veri kaynağını oluşturan Veri kaynakları pencere.
Veri kaynağı |
Bir denetimin veri kaynağına bağlar xaml oluşturmak |
Veri kaynağı, verilerle doldurur kodu üret |
---|---|---|
DataSet |
Evet |
Evet |
Varlık Veri Modeli |
Evet |
Evet |
Hizmet |
Evet |
Hayyr |
Nesne |
Evet |
Hayyr |
DataSet'ler
Bir tablo veya sütunu sürüklediğinizde Veri kaynakları designer penceresine Visual Studio oluşturduğu XAML , aşağıdakileri yapar:
Dataset ve yeni bir ekler CollectionViewSource öğesine sürüklenen kapsayıcı kaynaklar için. CollectionViewSource Gidip DataSet'teki verileri görüntülemek için kullanılan bir nesnedir.
Bir denetim için bir veri bağlantısı oluşturur. Varolan bir denetimi Tasarımcısı öğe sürüklerseniz, xaml denetim öğesine bağlar. Bir kapsayıcı öğe sürüklerseniz, xaml sürüklenen madde için seçilen denetim oluşturur ve madde için Denetim bağlar. Denetim içinde yeni oluşturulan Grid.
Visual StudioAyrıca arka planda dosya aşağıdaki değişiklikler yapılır:
- Oluşturur bir Loaded olay işleyicisi UI denetimi içeren öğe. Olay işleyicisi verilerini alır tablosunu doldurur CollectionViewSource konteynerin kaynakları ve yapar sonra ilk veri geçerli madde Madde. Yoksa bir Loaded olay işleyicisi zaten var, Visual Studio bu kodu için varolan olay işleyicisi ekler.
Varlık veri modelleri
Bir varlığın veya varlık özelliğinden sürüklediğinizde Veri kaynakları designer penceresine Visual Studio oluşturduğu XAML , aşağıdakileri yapar:
Yeni bir ekler CollectionViewSource öğesine sürüklenen kapsayıcı kaynaklar için. CollectionViewSource Gidin ve varlık verileri görüntülemek için kullanılan bir nesnedir.
Bir denetim için bir veri bağlantısı oluşturur. Varolan bir denetimi Tasarımcısı için öğeyi sürüklerseniz XAML denetim öğesine bağlar. Bir kapsayıcı öğe sürüklerseniz XAML denetimi oluşturur sürüklenen öğe için seçilmiş ve madde için Denetim bağlar. Denetim içinde yeni oluşturulan Grid.
Visual Studio, aynı zamanda arkadaki kod dosyasına aşağıdaki değişiklikleri yapar:
Döndüren bir Sorgu Tasarımcısı sürüklenen varlık (veya tasarımcıya sürüklediğiniz özelliği içeren varlık) için yeni bir yöntem ekler. Yeni yöntem Get adı olanVarlıkAdısorgu, burada VarlıkAdı varlığın adı.
Oluşturur bir Loaded olay işleyicisi UI denetimi içeren öğe. Get olay işleyicisini çağırırVarlıkAdısorgulama yöntemi varlık alır verilerle doldurmak için CollectionViewSource konteynerin kaynakları ve yapar sonra ilk veri geçerli madde Madde. Yoksa bir Loaded olay işleyicisi zaten var, Visual Studio bu kodu için varolan olay işleyicisi ekler.
Hizmetler
Bir hizmet nesnesi veya özelliğinden sürüklediğinizde Veri kaynakları designer penceresine Visual Studio oluşturduğu XAML , bir veri bağlama denetimi oluşturur (veya varolan bir denetimi nesne veya özellik bağlar). Ancak, Visual Studio proxy hizmeti nesnesi verilerle doldurur birkod üretmez. Bu kodu sizin yazmanız gerekir. Bunun nasıl yapılacağını gösteren bir örnek için bkz: İzlenecek yol: wpf denetimleri bir wcf veri hizmetine bağlama.
Visual Studio, şunları yapar xaml oluşturur:
Yeni bir ekler CollectionViewSource öğeyi sürüklediğiniz kapsayıcı kaynaklarına. CollectionViewSource Gidip bu hizmet tarafından döndürülen nesne verileri görüntülemek için kullanılan bir nesnedir.
Bir denetim için bir veri bağlantısı oluşturur. Varolan bir denetimi Tasarımcısı için öğeyi sürüklerseniz XAML denetim öğesine bağlar. Bir kapsayıcı öğe sürüklerseniz XAML denetimi oluşturur sürüklenen öğe için seçilmiş ve madde için Denetim bağlar. Denetim içinde yeni oluşturulan Grid.
Nesneleri
Bir nesne veya özelliğinden sürüklediğinizde Veri kaynakları designer penceresine Visual Studio oluşturduğu XAML , bir veri bağlama denetimi oluşturur (veya varolan bir denetimi nesne veya özellik bağlar). Ancak, Visual Studio nesne verilerle doldurmak için birkod üretmez. Bu kodu sizin yazmanız gerekir.
Not
Özel sınıflar ortak ve varsayılan parametresiz oluşturucusu olması gerekir.'Nokta' teki sözdizimidir olan yuvalanmış sınıfları olamaz.Daha fazla bilgi için bkz. WPF için XAML ve Özel Sınıflar.
Visual Studiooluşturduğu XAML , aşağıdakileri yapar:
Yeni bir ekler CollectionViewSource öğeyi sürüklediğiniz kapsayıcı kaynaklarına. CollectionViewSource Gidin ve nesne verileri görüntülemek için kullanılan bir nesnedir.
Bir denetim için bir veri bağlantısı oluşturur. Varolan bir denetimi Tasarımcısı öğe sürüklerseniz, xaml denetim öğesine bağlar. Bir kapsayıcı öğe sürüklerseniz, xaml sürüklenen madde için seçilen denetim oluşturur ve madde için Denetim bağlar. Denetim içinde yeni oluşturulan Grid.
Ayrıca bkz.
Görevler
Nasıl yapılır: Visual Studio veri wpf denetimleri bağlayın
Nasıl yapılır: wpf uygulamalarında arama tabloları oluşturma
Nasıl yapılır: wpf uygulamalarında ilgili verileri görüntüleme
İzlenecek yol: wpf denetimleri bir varlık veri modeli bağlama
İzlenecek yol: wpf denetimlerini Dataset nesnesine bağlama
İzlenecek yol: wpf denetimleri bir wcf veri hizmetine bağlama
İzlenecek yol: wpf uygulamada ilgili verileri görüntüleme