WPF: Data binding with code

前端 未结 2 1483
孤街浪徒
孤街浪徒 2020-12-16 20:23

How do I use data-binding from code (C# or VB)?

This is what I have so far, but it is displaying Binding.ToString instead of m_Rep.FirstName

相关标签:
2条回答
  • 2020-12-16 20:50

    You should use m_Rep as a Source of Binding

    I have some sample C# code for you as below

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

    Hope to help

    0 讨论(0)
  • 2020-12-16 20:58

    Yes, binding in code is a little different from straight assignment (which is how XAML makes it look like it works).

    I can give you an example in C# - shouldn't be too far removed from VB.NET.

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

    So the "SetBinding" method binds the "FirstName" path (of the DataContext) to the label's Content property.

    0 讨论(0)
提交回复
热议问题