1.打开一个屏幕,在上方工具栏 “添加数据项”,添加本地属性或查询(如需提供选择数据源),在此示例添加本地属性,名称为Property1
2.将刚才添加的属性拖到界面设计上,此时运行程序,界面上该多一个文本框(默认不改变控件类型的情况下)。你可以输入,但没意义,因为和业务没有挂钩起来。
3.点击屏幕“编写代码”下拉框,选中InitializeDataWorkspace事件。自动切换到代码处理块中。
示例代码如下:
IContentItemProxy proxy;
partial void EmployeesSetListDetail_InitializeDataWorkspace(List<IDataService> saveChangesTo)
{
proxy=this.FindControl("Property1");
proxy.ControlAvailable += EmployeesSetListDetail_ControlAvailable;
}
void EmployeesSetListDetail_ControlAvailable(object sender, ControlAvailableEventArgs e)
{
//自定义属性,与实例属性进行绑定
proxy.SetBinding(System.Windows.Controls.TextBox.TextProperty, "Screen.EmployeesSet.SelectedItem.Web", BindingMode.TwoWay);
}
Screen.EmployeesSet.SelectedItem.Web,是指绑定路径,EmployeesSet为screen上的实体集合,web为实体的属性。
运行程序,则可以发现,自己添加的属性与实体属性是同步更新的。