2010-03-03 38 views
8

Veri bağlamayı koddan (C# veya VB) nasıl kullanırım?WPF: Kod ile veri bağlama

Şimdiye kadar yaptığım iş budur, ancak m_Rep.FirstName yerine Binding.ToString görüntüleniyor.

Public ReadOnly Property TabCaption As Object 
    Get 
     Return New Label With {.Foreground = Brushes.Black, .Content = New Binding("FirstName"), .DataContext = m_Rep} 
    End Get 
End Property 

cevap

13

Evet, kodda bağlayıcı (XAML çalıştığını izlenimi veren nasıl olan) düz atama biraz farklıdır.

Size C# örneğini verebilirim - VB.NET'ten çok uzak olmamalı.

var label = new Label { Foreground = Brushes.Black, DataContext = m_Rep }; 
label.SetBinding(Label.ContentProperty, new Binding("FirstName")); 
return label; 

Yani "SetBinding" yöntemi etiketin İçerik özelliğine (DataContext bağımsız) "Ad" yolunu bağlar.

5

Sen

yardım etmek için elimden

Person myDataSource = new Person("Joe"); 
// Name is a property which you want to bind 
Binding myBinding = new Binding("Name"); 
myBinding.Source = myDataSource; 
// myText is an instance of TextBlock 
myText.SetBinding(TextBlock.TextProperty, myBinding); 

Umut aşağıda sizin için bazı örnek C# kodu var

Bağlama Kaynağı Olarak m_Rep kullanmalıdır