WPF:使用代码进行数据绑定

时间:2010-03-03 03:07:01

标签: wpf binding

如何使用代码(C#或VB)中的数据绑定?

这是我目前所做的,但它显示Binding.ToString而不是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

2 个答案:

答案 0 :(得分:14)

是的,代码中的绑定与直接赋值略有不同(这就是XAML使其看起来有效的方式)。

我可以在C#中给你一个例子 - 不应该远离VB.NET。

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

因此“SetBinding”方法将“FirstName”路径(DataContext的路径)绑定到标签的Content属性。

答案 1 :(得分:5)

您应该使用m_Rep作为绑定源

我有一些示例C#代码,如下所示

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

希望能提供帮助