通过数据绑定可以更优雅地实现这一目标吗?

时间:2014-03-05 16:22:05

标签: c# vb.net user-interface listview data-binding

在我开发的一个应用程序中,我将数据存储在自定义对象中(我称之为这些文件)。这些对象有很多属性 文件按组分类。我在启用了组的ListView控件中显示文件的某些属性 我将文件存储在Dictionary(Of String, List(Of MyFile))中,其中String是组名 用户可以将文件从一个组移动到另一个组,对组进行排序,上下移动组中的文件,添加和删除文件等。
目前我正在手工完成这一切。我手动将文件添加到组中,并在用户更改任何内容时同步列表视图和存储的文件。 这变得非常混乱,非常快,我不喜欢我的方法。它目前有效,但改变和维护是一场噩梦。

我对数据绑定知之甚少。我已经尝试了几次,但我发现它同样笨拙。 所以我目前正在寻找一个数据结构的指针,它允许我用对象列表组维护这种数据库,并且总是让用户以某种方式与列表交互。

有用的潜在客户,例如:

  • 字典(组,列表(对象))是存储此类数据的好方法还是有更好的选择?多个组中可能有数百个文件。
  • ListView是一个好工具还是有更好的选择?
  • 将数据结构与用户界面同步的最佳方法是什么?

我正在开发一个WinForms应用程序。

如果问题在当前形式中过于宽泛,请发表评论,以便我可以添加特定问题。

0 个答案:

没有答案