我有一个带有 ListBox 的 WPF 浏览器应用程序,其中包含有关 Bicycle 类的多个对象的信息。该应用程序的下半部分包含许多文本框,用户可以在其中输入有关新自行车的信息。我的目标是使用验证规则(我已经工作过的规则)来显示验证错误,如果用户没有在字段中输入可接受的值并且在所有字段都通过验证测试之前不允许提交数据。我的问题是,如果数据未绑定到实例化的 Bicycle 对象,我不确定如何验证数据。我应该在接受零参数的 Bicycle 类中创建一个构造函数并将 TextBox 值绑定到此实例吗?或者有什么方法可以将验证规则绑定到类的属性而不创建该类的实例?来源是什么?
编辑:提交时,带有用户 TextBox 输入的 Bicycle 对象存储在 ObservableCollection 中,该集合填充 ListBox。如果我使用 Bicycle 类的一个实例来绑定数据,我不确定如何从 TextBoxes 中获取数据以将多个(唯一)自行车添加到 ObservableCollection。
编辑:我将 TextBoxes 绑定到与集合分开的 Bicycle 对象,并将其中的值传递到新的 Bicycle 对象中,当用户按下提交按钮时,该对象可以添加到集合中。我无法弄清楚如何复制 Bicycle 对象,而不仅仅是将原始对象作为引用传递,但是将值发送到新 Bicycle 对象的构造函数可能会避免这样的问题。