【问题标题】:Data Binding and UI数据绑定和用户界面
【发布时间】:2015-12-20 16:28:47
【问题描述】:

我需要您对 WPF 中的 UI 和数据绑定的意见。

我与我的主管就 UI 和数据绑定发生了争执。有A类,有B类的ObservableCollection,B类也有C类的ObservableCollection。这些类在与 NI CAN 和 LIN 设备通信时使用(不是大小写)。

另一方面,在用户界面中有一堆 TreeView 和 DataGrids。 A 类有几个实例,用于存储来自设备和文件的数据,它们绑定到 Treeview 和 Datagrids。但是,他不同意这一点,并表示要为 TreeView 和 Datagrid 制作单独的其他变量列表以进行数据绑定。正如他所说,UI 数据和其他数据必须分开,我同意。但是,在这种情况下,有几个列表列表,例如:当数据发生变化时,从一个列表复制到另一个列表需要很多时间和计算(-> UI 元素)。还有其他问题。

我需要您的意见或其他建议来提出更好的解决方案。

谢谢!!

【问题讨论】:

  • 对象模型代表完全相同的事物还是不同的事物?您是打算只收集一个数据集,还是希望拥有多个数据集?很难说出你在问什么,也许一些代码会有所帮助。也就是说,最好按照老板的方式去做。当然,你可以表达你的意见或不同意见,但如果他仍然选择按照他的方式行事,最好还是这样做。
  • view TreeView 的绑定没有黄金法则。有些使用“其他变量列表”code-behind 或绑定到 view model(在您的情况下为 A)。您可以选择是否使用 MVVM。这取决于你
  • @Roy,谢谢大家的意见。我认为,有时我们需要坚持自己的想法,但实践说明了更多事情:))。所以有时候我需要你的意见或建议。

标签: c# wpf data-binding datagrid treeview


【解决方案1】:

听起来您是一名学生,并且将这项工作作为学习的一部分。无论哪种方式,这里都有一些东西要学。

为什么不实现这两种方法,看看它们有何不同,以及您更喜欢哪一种?就目前而言,您的问题没有提供足够的信息让其他人告诉您,而且根据我的经验,这种学习方式没有捷径可走。

【讨论】:

  • 首先感谢您的关注!例如,a)有一个变量 A 用于存储您的数据。还有treeview,A绑定到treeview itemsources。 b) A 变量存储数据,B 变量克隆 A 和 B 用于绑定 treeview itemsource。它们中的哪一个提供更好的性能? :)
猜你喜欢
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-29
  • 2011-06-17
相关资源
最近更新 更多