使用Binding时关于数据更新的注意事项

  1. 可以在绑定前或者绑定后去修改数据
  2. 绑定操作和修改数据操作可以在不同函数里完成
  3. 修改数据操作不能在await函数之后执行,甚至会出现监控时数据有更新,APP里就是不显示的情况。
  4. 如果一定要使用await函数,可以把Binding操作也放到await之后。即先修改数据,再绑定

在await函数之后也能同步,但是需要把binding源的全部数据更新,例如oldItems=newItems。而不能仅仅把新的数据加入旧列表里:

for( int n = 0; n < newItems.Count; n++ )
{
    oldItems.Add(newItems[n];
}

一般的binding都是绑定一个类里的变量,而我写的是绑定是大类里边一个小类数组的变量,可能需要把小类里的变量加上PropertyChangedEventHandler

原文地址:https://www.cnblogs.com/woodytian/p/5422269.html