在 WP7 上跟踪集合中的项目
我正在构建一个 WP7 (VB.NET) 应用程序,并有一个自定义类 PinInfo,其中我有两个 ObservableCollections:TempPins 和 favoritePins。
在应用程序的各个部分中,我需要一个唯一标识符来获取对集合中特定 PinInfo 的引用,因此目前,我在将 PinInfo 添加到集合中时为其分配一个 ID,然后获取对 pinInfo 的引用通过身份证。
例如,如果我创建一个按钮来删除 pin,我将其标签设置为 pin 的 ID,然后按钮单击处理程序读取按钮的标签以从集合中获取相应的 pin(通过 LINQ)。
我通过在最后分配的 ID 上加一来生成 ID,但这些列表经常被修改(即删除项目),因此我最终会得到不必要的大 ID 号(例如,只有几个项目,ID 数以千计)。
我怎样才能更好地构建这个?
I'm building a WP7 (VB.NET) app and have a custom class, PinInfo, of which I have two ObservableCollections, TempPins and FavoritePins.
In various parts of the app, I need a unique identifier to get a reference to a particular PinInfo in the collection, so at present, I assign an ID to the PinInfo when it's added to the collection, then later get a reference to the pin via the ID.
For example, if I create a button to delete a pin, I set its tag to the pin's ID, then the button click handler reads the button's tag to get the corresponding pin from the collection (via LINQ).
I generate the ID by adding one to the last-assigned ID, but these lists are often modified (i.e. items removed), so I end up with needlessly large ID numbers (e.g. just a few items, with IDs in the thousands).
How can I structure this better?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 Guid 而不是整数 ID。
You could use a Guid instead of an integer ID.