gpt4 book ai didi

.net - 用户控件数据绑定(bind)的最佳实践 - 如何实现?

转载 作者:行者123 更新时间:2023-12-02 04:14:51 26 4
gpt4 key购买 nike

我有一个带有文本框、标签、...的用户控件。现在我想获得相同的数据绑定(bind)功能,就像我将控件直接放在表单上一样。我尝试在用户控件中使用额外的绑定(bind)源和错误提供程序,并尝试将控件的属性作为属性提供。

没有任何效果。所以必须有一个解决方案来完成这项工作。又怎样?

最佳答案

我在 https://github.com/edymtt/usercontrolwithdatabinding 实现了一个示例说明一些可能适用于您的问题的数据绑定(bind)方案。特别是我已经解决了两种情况:

  • 实现UserControl编辑基本属性(字符串、整数、...);
  • 实现UserControl编辑复杂类型的属性(例如 Address POCO);

  • 实现 UserControl编辑基本属性

    在这种情况下,暴露底层控件的相关属性(例如 TextTextBox 属性)并在此更改时引发适当的事件(继续示例,处理 TextChanged 的事件)就足够了 TextBox 并引发新的 TextChanged 事件,请参阅“自定义控件的更改通知”部分的 this page on MSDN
    ErrorProvider在表单中(您有绑定(bind)源)可以毫无问题地处理这种 UserControl

    实现 UserControl编辑复杂类型的属性

    这个案例并没有比上一个复杂多少:
  • 你需要把 BindingSourceError Provider在用户控件中处理您需要的 POCO;
  • 接下来,您需要公开一个属性来接收绑定(bind)对象并在运行时分配它。

  • 我希望样本足够清晰,可以理解绑定(bind)是如何工作的。

    关于.net - 用户控件数据绑定(bind)的最佳实践 - 如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3350405/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com