我正在使用 LightSwitch VS 2013 创建一个 CRUD 应用程序。我想创建一个新的数据屏幕,用户可以在其中创建任何旧项目的副本,并且也能够更改一些细节以轻松创建新项目。
我试图通过绑定到文本框的本地属性来实现这种情况,以便用户写入旧的项目 ID 并单击复制。然后屏幕中的字段将填充旧项目详细信息,但发生了我在此问题中解释的异常:
我怎样才能实现这种情况?
我正在使用 LightSwitch VS 2013 创建一个 CRUD 应用程序。我想创建一个新的数据屏幕,用户可以在其中创建任何旧项目的副本,并且也能够更改一些细节以轻松创建新项目。
我试图通过绑定到文本框的本地属性来实现这种情况,以便用户写入旧的项目 ID 并单击复制。然后屏幕中的字段将填充旧项目详细信息,但发生了我在此问题中解释的异常:
我怎样才能实现这种情况?
您可以通过在数据工作区中查找它来找到您的旧对象当然,您需要在此处进行更多检查以避免 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
方法不会失败。