WPF基本绑定一个对象

时间:2010-06-22 14:34:13

标签: c# wpf binding

我可以将集合绑定到treeview但是我不知道将一个简单的对象绑定到wpc控件。

<UserControl x:Class="ReporterWpf.UserControl1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Height="300" Width="300">
    <Grid>
        <StackPanel>
            <TextBox Name="{Binding Path=Name}"></TextBox>
            <TextBox Name="{Binding Path=Age}"></TextBox>
        </StackPanel>
    </Grid>
</UserControl>


public Person
{
public string Name {get;set;}
public int Age {get;set;}
}

public partial class UserControl1 : UserControl
    {
        public UserControl1()
        {
            InitializeComponent();
        }
 public UserControl1(Person person):this()
        {
        Person person=new Person();
person.Age=19;
person.Name = "Patrick"
        }
    }

哪个是绑定这两个属性的神奇代码?

2 个答案:

答案 0 :(得分:4)

您需要设置任何父元素的DataContext

例如:

this.DataContext = person;

如果要将两个人绑定到两个不同的面板,则需要分别设置每个面板的DataContext。 (或者将它们绑定到包含人员的父对象)

答案 1 :(得分:0)

您只需要将数据上下文提供给具有绑定表达式的父容器:

this.DataContext= person;

你班级的“人”实例