2010-03-03 16 views
8

¿Cómo uso el enlace de datos del código (C# o VB)?WPF: enlace de datos con el código

Esto es lo que tengo hasta ahora, pero muestra Binding.ToString en lugar de m_Rep.FirstName.

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 

Respuesta

13

Sí, la unión en el código es un poco diferente de la asignación directa (que es como XAML hace que parezca que funciona).

Puedo darle un ejemplo en C# - no debería estar muy lejos de VB.NET.

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

Así que el método "SetBinding" se une el camino "Nombre" (de la DataContext) a inmuebles contenido de la etiqueta.

5

Debe utilizar M_REP como fuente de Encuadernación

Tengo algunos ejemplos de código C# para usted como a continuación

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); 

la esperanza de ayudar a

Cuestiones relacionadas