borderSelector?.Reset(this);
resourceUrlSelector?.Reset(this);
imagePropertyUpdatedFlag = false;
- if (imagePropertyUpdateProcessAttachedFlag)
- {
- ProcessorController.Instance.ProcessorOnceEvent -= UpdateImage;
- imagePropertyUpdateProcessAttachedFlag = false;
- }
cachedImagePropertyMap?.Dispose();
cachedImagePropertyMap = null;
}
// Image visual is not exist anymore. We should ignore lazy UpdateImage
imagePropertyUpdatedFlag = false;
- if (imagePropertyUpdateProcessAttachedFlag)
- {
- ProcessorController.Instance.ProcessorOnceEvent -= UpdateImage;
- imagePropertyUpdateProcessAttachedFlag = false;
- }
+
// Update resourceUrl as empty value
_resourceUrl = "";
cachedImagePropertyMap[ImageVisualProperty.URL] = emptyValue;
[EditorBrowsable(EditorBrowsableState.Never)]
protected virtual void UpdateImage()
{
+ if (Disposed)
+ {
+ return;
+ }
+
if (!imagePropertyUpdatedFlag) return;
imagePropertyUpdatedFlag = false;
// Background extra data is not valid anymore. We should ignore lazy UpdateBackgroundExtraData
view.backgroundExtraDataUpdatedFlag = BackgroundExtraDataUpdatedFlag.None;
- if (view.backgroundExtraDataUpdateProcessAttachedFlag)
- {
- ProcessorController.Instance.ProcessorOnceEvent -= view.UpdateBackgroundExtraData;
- view.backgroundExtraDataUpdateProcessAttachedFlag = false;
- }
propertyValue.Dispose();
propertyValue = null;
/// </summary>
internal virtual void UpdateBackgroundExtraData()
{
+ if (Disposed)
+ {
+ return;
+ }
+
if (backgroundExtraData == null)
{
return;
}
backgroundExtraDataUpdatedFlag = BackgroundExtraDataUpdatedFlag.None;
- if (backgroundExtraDataUpdateProcessAttachedFlag)
- {
- ProcessorController.Instance.ProcessorOnceEvent -= UpdateBackgroundExtraData;
- backgroundExtraDataUpdateProcessAttachedFlag = false;
- }
LayoutCount = 0;