1. 程式人生 > >初學編程基本概念理解

初學編程基本概念理解

col ddr 個數 block set person bin address 理解

1.數據上下文 高人如此解釋

數據上下文就是不止它自身可以訪問,其子元素皆可訪問。
比如有這麽一個數據類型:

public class Person
{
    public int ID{get;set;}
    public string Name{get;set;}
    public int Age{get;set;}
    public string Address{get;set;}
}

將該類型的一個實例設置為某UserControl的DataContext;
this.DataContext = new Person();
那麽在xaml中,binding時就是使用的這個上下文

<UserControl ...>
  <StackPanel>
      <TextBlock Text={Binding ID}/>
      <TextBlock Text={Binding Name}/>
      <TextBlock Text={Binding Age}/>
      <TextBlock Text={Binding Address}/>
  </StackPanel>
</UserControl>

你只是將Person對象賦給了UserControl的DataContext,但是其內部的TextBlock依然可以訪問得到這個對象的屬性。

初學編程基本概念理解