void SharepointEvents_ItemValueUpdated(object sender, SharepointItemValueEventArgs e) { ColumnBinder binder = weakReference.Target as ColumnBinder; if (binder == null) { SharepointEvents.ItemValueUpdated -= new EventHandler<SharepointItemValueEventArgs>(SharepointEvents_ItemValueUpdated); } else { binder.SharepointEvents_ItemValueUpdated(sender, e); } }
private void SharepointEvents_ItemValueUpdated(object sender, SharepointItemValueEventArgs e) { var colName = GetColumnName(AssociatedObject); if (!string.IsNullOrEmpty(colName) && item.ListName == e.Item.ListName && e.Keys.Contains(colName) && (e.Item.Id != null && (this.Item.Id == e.Item.Id) || e.Item.Data == this.Item.Data)) { ItemValueUpdated(e.Item.Data.TryGetValue(colName)); } }