2 using System.ComponentModel;
3 using Tizen.NUI.Binding;
4 using Tizen.NUI.Binding.Internals;
6 namespace Tizen.NUI.Xaml
8 /// This will be public opened in tizen_6.0 after ACR done. Before ACR, need to be hidden as inhouse API.
9 [EditorBrowsable(EditorBrowsableState.Never)]
10 [ContentProperty("Key")]
11 public sealed class DynamicResourceExtension : IMarkupExtension<DynamicResource>
13 /// This will be public opened in tizen_6.0 after ACR done. Before ACR, need to be hidden as inhouse API.
14 [EditorBrowsable(EditorBrowsableState.Never)]
15 public string Key { get; set; }
17 /// This will be public opened in tizen_6.0 after ACR done. Before ACR, need to be hidden as inhouse API.
18 [EditorBrowsable(EditorBrowsableState.Never)]
19 public object ProvideValue(IServiceProvider serviceProvider)
21 return ((IMarkupExtension<DynamicResource>)this).ProvideValue(serviceProvider);
24 DynamicResource IMarkupExtension<DynamicResource>.ProvideValue(IServiceProvider serviceProvider)
28 var lineInfoProvider = serviceProvider.GetService(typeof(IXmlLineInfoProvider)) as IXmlLineInfoProvider;
29 var lineInfo = (lineInfoProvider != null) ? lineInfoProvider.XmlLineInfo : new XmlLineInfo();
30 throw new XamlParseException("DynamicResource markup require a Key", lineInfo);
32 return new DynamicResource(Key);