
public class User 
...{
public string Name ...{ get; set; }
public string Address ...{ get; set; }
}
点击展开
private void UserControl_Loaded(object sender, RoutedEventArgs e) 
...{
User user = new User();
user.Name = "TerryLee";
user.Address = "中国 天津";
lblName.DataContext = user;
lblAddress.DataContext = user;
}运行示例后,可以看到:


点击展开
public class User : INotifyPropertyChanged 
...{
public event PropertyChangedEventHandler PropertyChanged;
private string _name;
public string Name 
...{
get ...{ return _name; }
set 
...{
_name = value;
if(PropertyChanged != null) 
...{
PropertyChanged(this, new PropertyChangedEventArgs("Name"));
}
}
}
private string _address;
public string Address 
...{
get ...{ return _address; }
set 
...{
_address = value;
if (PropertyChanged != null) 
...{
PropertyChanged(this, new PropertyChangedEventArgs("Address"));
}
}
}
}
点击展开
点击展开
public partial class Page : UserControl 
...{
public Page() 
...{
InitializeComponent();
}
User user;
private void UserControl_Loaded(object sender, RoutedEventArgs e) 
...{
user = new User();
user.Name = "TerryLee";
user.Address = "中国 天津";
lblName.DataContext = user;
lblAddress.DataContext = user;
}
private void btnUpdate_Click(object sender, RoutedEventArgs e) 
...{
user.Name = "李会军";
user.Address = "China Tianjin";
}
}


点击展开
public class Blog 
...{
public List<String> Posts ...{ get; set; }
}
private void UserControl_Loaded(object sender, RoutedEventArgs e) 
...{
Blog blog = new Blog();
blog.Posts = new List<String> 
...{
"一步一步学Silverlight 2系列(10):使用用户控件",
"一步一步学Silverlight 2系列(9):使用控件模板",
"一步一步学Silverlight 2系列(8):使用样式封装控件观感",
"一步一步学Silverlight 2系列(7):全屏模式支持"
};
PostList.DataContext = blog;
}