2010-06-22 79 views
0

我可以綁定到treeveiw的集合,但我不知道熱綁定一個simle對象到wpc控制。WPF基本綁定一個對象

<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" 
     } 
    } 

哪些是綁定這兩個屬性的魔法代碼行?

回答

4

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

例如:

this.DataContext = person; 

如果你想兩個人結合兩種不同的面板,你需要單獨設置每個面板的DataContext的。 (或者他們兩個綁定到持有人的父對象)

+0

+1 ..這是最簡單的方法,但設置DataContext有幾個不同的選項。 Paul Stovell在這裏探討了這些選項:http://www.paulstovell.com/mvvm-instantiation-approaches – kiwipom 2010-06-22 18:42:23

0

你只需給數據上下文父容器已結合expresions:

this.DataContext= person; 

其中「人」的實例類的