2014-03-04 46 views
2

我很怀疑我为此得到了一个响应,但我在我的智慧的结尾,所以这里希望。当BindingList <>更改时UI不会更新

我的表格上有一个BindingList<myObj>和一个BindingSource,它的DataSource设置为BindingList。然后我有一个Resco Mobile ControlsUIListView显示这些数据。

在启动时,它显示得很好,数据被正确绑定,但是当我更新任何数据时,它永远不会显示在UI中。我有INotifyPropertyChanged实施myObj,并不知道我应该寻找什么....

这是所有在Windows CE 6与.NET CF 3.5。任何想法,将不胜感激,因为我一直在看这一段时间了。

+0

您是偶然来自WPF背景进入CF上的WinForms? – Alan

+0

是的,但我已经使用Winforms一个体面的金额只是不是CF .... –

回答

1

因为您可能没有得到大量的流量,所以我会采取刺伤措施。

您是否尝试过获取CurrencyManager并调用其刷新方法?请参阅以下内容:

CurrencyManager.Refresh()

+0

感谢您的企图:)是的,尽管,但仍然没有UI更新.... –

2

通常什么用的BindingList实现的情况是,只有通知从附加的修改和删除的操作,不要让一个项目的更新通知。我应该建议使用ObservableCollection来通知项目更改。 在这里有一个类似的帖子。 Binding List and UI controls, not updating on edit 问候,佩德罗莫拉莱斯。

+0

谢谢,我可能是错的,但我不认为'ObservableCollection'是.NET CF中的一个选项.... –

1

我解决了它从主线程修改集合,如果我从辅助线程更改它的更改没有在网格中更新。 (即使调用currencyManager Refresh或DataGrid Refresh)

相关问题