我如何将相同的数据源绑定到两个相同的listViews



我在两种不同的WPF表单中具有相同的listViews。第一种形式打开了第二个形式。当我将相同的数据集和数据集分配给两个listViews时,仅当更改数据词中的数据时,第一个更新。如果我将数据源分配删除到第一个表单listView,则第二个表单listView更新。

作业的代码是

WatchListListView.ItemsSource = MyProjectDataManager.myStockDataSet.Tables["InternalWatchListTable"].AsDataView();

myprojectDatamanager是一个持久的C#类,包含和维护我的内部数据表。

如何获得两个listViews的更新?

这不是一个"真实"的答案,但是我要说的远不适合评论。

首先,一个顺序。您不是绑定到数据表的绑定,而是对该表的数据范围。这并不是一件坏事,因为您应该能够创建表的多个数据范围并让它们保持同步。那是他们的目的。

第二,为了真正的帮助,我们比您提供的代码还需要更多。如果我们可以比较第一个ListView上的绑定,以确认它们实际上是同一张表,这将有所帮助。如果我们能在您的myprojectdatamanager中看到实际代码,这也不会受到伤害。

您可以尝试进一步调试的事情:

  1. 创建一个单个Dataview对象,并将两个listView DataSources绑定到同一数据范围。这应该可以正常工作,因为Dataviews旨在处理多个绑定方案。您的数据可能不会通知所做更改的次要视图,即使它确实应该。
  2. 仅适用于该表的持续数据对象,在持久数据对象上创建属性登录器。我不禁以为您的绳子登录器可能会被抛弃。不过,这并不是很可能,我只是在访问桌子对象中表达对字符串的潜在厌恶。

请提供代码以更好地理解以下步骤可能有效,但您可能不喜欢。 1-以第二形式定义公共功能,并在其中绑定您的listView。 2-从1st Form Call Call 2nd Form公共功能进行编辑后,ListView将重新启动 -

最新更新