From: EverLEEst(SangHyeon Lee) Date: Thu, 15 Dec 2022 11:38:44 +0000 (+0900) Subject: [NUI] add ImageUrl property on DefaultGridItem. X-Git-Tag: accepted/tizen/unified/20231205.024657~536 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b70ec0f0058270ffc0c9a3a56ae5051d0d016d9b;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI] add ImageUrl property on DefaultGridItem. --- diff --git a/src/Tizen.NUI.Components/Controls/RecyclerView/Item/DefaultGridItem.cs b/src/Tizen.NUI.Components/Controls/RecyclerView/Item/DefaultGridItem.cs index 499f1e9..843cdb5 100755 --- a/src/Tizen.NUI.Components/Controls/RecyclerView/Item/DefaultGridItem.cs +++ b/src/Tizen.NUI.Components/Controls/RecyclerView/Item/DefaultGridItem.cs @@ -164,23 +164,32 @@ namespace Tizen.NUI.Components } } - /* open when ImageView using Uri not string - /// - /// Image image's resource url in DefaultGridItem. - /// - [EditorBrowsable(EditorBrowsableState.Never)] - public string ImageUrl - { - get - { - return Image.ResourceUrl; - } - set - { - Image.ResourceUrl = value; - } - } - */ + /// + /// Image image's resource url in DefaultGridItem. + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public string ImageUrl + { + get => GetValue(ImageUrlProperty) as string; + set + { + SetValue(ImageUrlProperty, value); + NotifyPropertyChanged(); + } + } + + internal string InternalImageUrl + { + get + { + return Image.ResourceUrl; + } + set + { + Image.ResourceUrl = value; + } + } + /// /// DefaultGridItem's text part. diff --git a/src/Tizen.NUI.Components/Controls/RecyclerView/Item/DefaultGridItemBindableProperty.cs b/src/Tizen.NUI.Components/Controls/RecyclerView/Item/DefaultGridItemBindableProperty.cs index 4a62d0f..443e2e0 100755 --- a/src/Tizen.NUI.Components/Controls/RecyclerView/Item/DefaultGridItemBindableProperty.cs +++ b/src/Tizen.NUI.Components/Controls/RecyclerView/Item/DefaultGridItemBindableProperty.cs @@ -42,6 +42,25 @@ namespace Tizen.NUI.Components return instance.InternalText; }); + + /// + /// ImageUrlProperty + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public static readonly BindableProperty ImageUrlProperty = BindableProperty.Create(nameof(ImageUrl), typeof(string), typeof(DefaultGridItem), default(string), propertyChanged: (bindable, oldValue, newValue) => + { + var instance = (DefaultGridItem)bindable; + if (newValue != null) + { + instance.InternalImageUrl = newValue as string; + } + }, + defaultValueCreator: (bindable) => + { + var instance = (DefaultGridItem)bindable; + return instance.InternalImageUrl; + }); + /// /// LabelOrientationTypeProperty ///