我有一个Silverlight页面,它有大约5个用户控件。大多数控件都从数据库中获取相同的数据,我想保存一些往返DB的数据。我想在主页面中获取数据,然后将其传递给子控件。我尝试在控件中创建一个公共属性,并从主页面设置它们。
这样做的最佳方式是什么?
感谢。
答案 0 :(得分:1)
从您的描述中,听起来数据绑定是您最好的方法(MSDN documentation)。如果将主控件的DataContext设置为从数据库检索的对象,则该页面中的所有控件也可以访问DataContext。这还允许您利用数据绑定表达式来填充UserControls的子项的属性。