[NUI] Fix dispose timing error for ImageUrl
authorEunki Hong <eunkiki.hong@samsung.com>
Sun, 29 Jan 2023 08:03:44 +0000 (17:03 +0900)
committerJaehyun Cho <jaehyun0cho@gmail.com>
Wed, 1 Feb 2023 07:07:33 +0000 (16:07 +0900)
commitf42b38eb2f3d7c881921e5453fd72b953335bb85
treeb8f9c894dc205895ddba873ecb9408dc1fd8880e
parenta84eb4165a7ab719c90009412e8caf4c294fe7bd
[NUI] Fix dispose timing error for ImageUrl

Since we update ImageView lazy, ImageUrl's lifecycle might not matched
what user think.

```
ImageUrl imageUrl = ~~~.GenerateUrl();
ImageView imageView = new ImageView(imageUrl.ToString());
imageUrl.Dispose(); ///< We should allow this situation.
```

To make scene, We allow to call UpdateImage(); synchoronously
if we use GeneratedUrl().

Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
src/Tizen.NUI/src/public/BaseComponents/ImageView.cs
test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/EncodedImageSample.cs