如何将Winform文本框绑定到类属性?

账单

我已经阅读了关于Stack Overflow和其他地方的许多问题,这些问题描述了如何将文本框绑定到类,但是在编译时如果没有收到VS的错误,我似乎甚至无法使基础工作。

(1)我要完成的是显示一个类的属性的文本。

(2)当用户修改该文本时,我希望该属性自动更新。

不幸的是,我什至无法超越(1)。

班级:

class BookProperties : INotifyPropertyChanged
{

    private string _bookTitle;
    public string bookTitle { get { return _bookTitle; } set { SetField(ref _bookTitle, value, "bookTitle"); } }

    #region handle property changes

    public event PropertyChangedEventHandler PropertyChanged;
    protected virtual void OnPropertyChanged(string propertyName)
    {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
    }
    protected bool SetField<T>(ref T field, T value, string propertyName)
    {
        if (EqualityComparer<T>.Default.Equals(field, value)) return false;
        field = value;
        OnPropertyChanged(propertyName);
        return true;
    }

    #endregion
}

类的初始化器:

BindingList<BookProperties> bookProperty = new BindingList<BookProperties>();

与文本框的连接:

    textBox1.DataBindings.Clear();
    textBox1.DataBindings.Add("Text", bookProperty, "bookProperty.bookTitle");

我也尝试过这个:

    textBox1.DataBindings.Clear();
    textBox1.DataBindings.Add("Text", bookProperty, "bookProperty[0].bookTitle");

Visual Studio引发以下错误:

无法创建field bookProperty的子级列表。

开始编辑:尝试这段代码,我建议从第三个参数中删除其他元素。

bookProperty.Add(new BookProperties(){bookTitle="C#"});
textBox1.DataBindings.Add("Text", bookProperty[0], "bookTitle");

现在,我收到此错误。我以前收到过它,并在寻找解决方案,但认为对我来说太笼统了,无法弄清楚我到底在做什么错。

System.Windows.Forms.dll中发生了类型为'System.ArgumentException'的未处理异常

附加信息:这将导致集合中的两个绑定绑定到同一属性。

结束编辑

我开始认为我的方法存在根本上的错误,因为我已经看到人们说的类似代码有效,所以我希望有人可以告诉我我做错了什么。请注意,这是Windows窗体问题,而不是XAML。谢谢。

已修正对不起,最后一次编辑。事实证明,我以前曾尝试使用VS设计器将文本框手动链接到数据源。删除该数据源后,一切正常。感谢您的帮助!

贾马克马克

试试这个:

bookProperty.Add(new BookProperties(){bookTitle="C#"});
textBox1.DataBindings.Add("Text", bookProperty[0], "bookTitle");

第二个参数是应该显示的源,第三个参数是源类的属性。还要确保bookProperty列表中有项目。

希望会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文本框文本与其他类属性绑定?

来自分类Dev

WPF-将文本框文本绑定到类属性

来自分类Dev

如何将文本框绑定到类Property

来自分类Dev

如何将文本框对象绑定到ViewModel

来自分类Dev

如何将2个文本框绑定到一个属性?

来自分类Dev

将文本框绑定到属性

来自分类Dev

将文本框绑定到属性

来自分类Dev

如何将文本框的长度绑定到文本块?

来自分类Dev

如何将文本框文本绑定到集合的“当前”项目

来自分类Dev

如何将对象属性绑定到 angular2 中的文本框

来自分类Dev

如何将文本框的文本与文件内容绑定?

来自分类Dev

将多个文本框值绑定到单个属性

来自分类Dev

如何将文本框中的字体大小绑定到数据源?

来自分类Dev

如何将文本框绑定到WPF中的类的字段?

来自分类Dev

如何将简单的字符串值绑定到文本框?

来自分类Dev

如何将列表绑定到ItemsControl中的文本框

来自分类Dev

如何将文本框绑定到MS Access中子窗体的链接子字段?

来自分类Dev

如何将ProgressBar值绑定到ResourceDictionary中的文本框?

来自分类Dev

如何根据条件将C#WPF文本框绑定到不同的属性?

来自分类Dev

将文本框绑定到字典

来自分类Dev

如何将selectedItem从不同的列表框绑定到一个文本框?

来自分类Dev

如何将焦点设置到dx文本框?

来自分类Dev

如何将文本框绑定到datetime字段,但仅显示其日期部分(在ASP.MVC中)?

来自分类Dev

如何将文本框绑定到datetime字段,但仅显示其日期部分(在ASP.MVC中)?

来自分类Dev

如何将文本框绑定到不在数据上下文类中的类

来自分类Dev

实体框架和 VB.Net - 如何将文本框绑定到 EF 并保持更改?

来自分类Dev

将文本框的文本属性绑定到MainWindow-WPF上定义的变量

来自分类Dev

如何将列变量分配给Winform文本框

来自分类Dev

如何将按钮重定向到日历属性,并在vb.net中用选定的日期填充文本框?

Related 相关文章

  1. 1

    如何将文本框文本与其他类属性绑定?

  2. 2

    WPF-将文本框文本绑定到类属性

  3. 3

    如何将文本框绑定到类Property

  4. 4

    如何将文本框对象绑定到ViewModel

  5. 5

    如何将2个文本框绑定到一个属性?

  6. 6

    将文本框绑定到属性

  7. 7

    将文本框绑定到属性

  8. 8

    如何将文本框的长度绑定到文本块?

  9. 9

    如何将文本框文本绑定到集合的“当前”项目

  10. 10

    如何将对象属性绑定到 angular2 中的文本框

  11. 11

    如何将文本框的文本与文件内容绑定?

  12. 12

    将多个文本框值绑定到单个属性

  13. 13

    如何将文本框中的字体大小绑定到数据源?

  14. 14

    如何将文本框绑定到WPF中的类的字段?

  15. 15

    如何将简单的字符串值绑定到文本框?

  16. 16

    如何将列表绑定到ItemsControl中的文本框

  17. 17

    如何将文本框绑定到MS Access中子窗体的链接子字段?

  18. 18

    如何将ProgressBar值绑定到ResourceDictionary中的文本框?

  19. 19

    如何根据条件将C#WPF文本框绑定到不同的属性?

  20. 20

    将文本框绑定到字典

  21. 21

    如何将selectedItem从不同的列表框绑定到一个文本框?

  22. 22

    如何将焦点设置到dx文本框?

  23. 23

    如何将文本框绑定到datetime字段,但仅显示其日期部分(在ASP.MVC中)?

  24. 24

    如何将文本框绑定到datetime字段,但仅显示其日期部分(在ASP.MVC中)?

  25. 25

    如何将文本框绑定到不在数据上下文类中的类

  26. 26

    实体框架和 VB.Net - 如何将文本框绑定到 EF 并保持更改?

  27. 27

    将文本框的文本属性绑定到MainWindow-WPF上定义的变量

  28. 28

    如何将列变量分配给Winform文本框

  29. 29

    如何将按钮重定向到日历属性,并在vb.net中用选定的日期填充文本框?

热门标签

归档