如何为 lightswitch 中的项目实现重复功能

How to implement duplicate functionality for items in lightswitch

我正在使用 LightSwitch VS 2013 创建一个 CRUD 应用程序。我想创建一个新的数据屏幕,用户可以在其中创建任何旧项目的副本并能够更改一些细节以轻松创建新项目。

我正在尝试通过绑定到文本框的本地属性实现此方案,以便用户写入旧项目 ID 并单击复制。然后屏幕中的字段将填充旧的项目详细信息,但我在这个问题中解释了发生的异常:

Object reference not set to an instance of an object in LightSwitch

我怎样才能实现这种情况?

您通过在数据工作空间中查找来找到您的旧对象 当然你需要在这里进行更多检查以避免 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方法没有失败。