自定义控件创建全解析
1. 用户控件数据绑定设计时问题及解决方案
在配置用户控件的 DataContext 属性以绑定到用户控件对象本身时,会出现设计时的问题。虽然在运行时可以使用一些技术实现绑定,但在设计时却无法正常工作。
例如,在用户控件的代码隐藏文件中创建了一个名为 Value 的属性,想要将用户控件内 TextBox 控件的 Text 属性绑定到该属性。可以将用户控件的 DataContext 属性设置为 "{Binding RelativeSource={RelativeSource Self}}" ,然后将 TextBox 的 Text 属性绑定设置为 "{Binding Path=Value, Mode=TwoWay}" 。这样在运行时可以正常工作,但在设计时, TextBox 中不会显示任何内容,因为 DataContext 属性的绑定在设计时返回 null 。
如果需要设计时支持,可以采用以下两种解决方案:
- 从代码隐藏文件推送数据 :
dataField.Text = "Value";
- 在代码隐藏文件中创建控
超级会员免费看
订阅专栏 解锁全文
1030

被折叠的 条评论
为什么被折叠?



