private void SetValue(VisualItem aVisualItem, object aVal, ItemChangedMode aMode = ItemChangedMode.UserConfirmed, bool forceAssignment = false) { if (aVisualItem != null) { object oldValue = fParams.dataProvider.GetValue(aVisualItem.Item.FullName); if (aVal.Equals(oldValue) == false || forceAssignment == true) { fParams.dataProvider.SetValue( new ItemChangedArgs() { sender = this, ChangedMode = aMode, Key = aVisualItem.Item.FullName, Val = aVal, type = aVisualItem.Item.type }); // Get the data back from the DataProvider RefreshControlValue(aVisualItem); } } }
public ItemChangedMessage(object businessObjectId, Type previewItemType, ItemChangedMode mode = ItemChangedMode.AddOrUpdate) : base(businessObjectId, previewItemType) { Mode = mode; }