2010-03-03 18 views
8

Jak używać powiązania danych z kodu (C# lub VB)?WPF: powiązanie danych z kodem

To jest to, co do tej pory miałem, ale wyświetla Binding.ToString zamiast 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 

Odpowiedz

13

Tak, wiążący w kodzie jest nieco inna od prostego przypisania (co jest jak XAML sprawia, że ​​wyglądają jak to działa).

Mogę podać przykład w języku C# - nie powinno być zbyt daleko od VB.NET.

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

Metoda "SetBinding" wiąże ścieżkę "FirstName" (DataContext) z właściwością Content etykiety.

5

Należy użyć m_Rep jako źródło Oprawa

mam przykładowy kod C# dla ciebie jak poniżej

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

nadzieję pomóc

Powiązane problemy