在 WP7 上跟踪集合中的项目

发布于 2024-10-14 17:15:37 字数 411 浏览 0 评论 0原文

我正在构建一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

2024-10-21 17:15:37

You could use a Guid instead of an integer ID.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文