我使用LightSwitch VS 2013创建了一个CRUD应用程序。我想创建一个新的数据屏幕,用户可以在其中创建任何旧项目的副本,并且还可以更改某些细节以轻松创建新项目。
我试图通过绑定到文本框的本地属性来实现此场景,以便用户编写旧项ID并单击复制。那么屏幕上的字段将填充旧的项目详细信息,但是我在此问题中解释了一个例外情况:
Object reference not set to an instance of an object in LightSwitch
我如何实现这种情况?
答案 0 :(得分:1)
通过查找数据工作空间,您可以找到旧对象 当然,你需要更多的检查来避免textbox.text出错
this.ItemProperty = Dataworkspace.ApplicationData.YourCollection_Single(Txtbox_property_containing_id)
创建一个新项目并接管属性
this.ItemProperty = Dataworkspace.ApplicationData.YourCollection.AddNew();
this.ItemProperty.Name= _oldObject.Name
this.ItemProperty.Age= _oldObject.Age
当然,您需要确保_single
方法不会失败。