2 using Tizen.NUI.Binding;
3 using Tizen.NUI.Binding.Internals;
5 namespace Tizen.NUI.Xaml
7 [ContentProperty("Key")]
8 internal sealed class DynamicResourceExtension : IMarkupExtension<DynamicResource>
10 public string Key { get; set; }
12 public object ProvideValue(IServiceProvider serviceProvider)
14 return ((IMarkupExtension<DynamicResource>)this).ProvideValue(serviceProvider);
17 DynamicResource IMarkupExtension<DynamicResource>.ProvideValue(IServiceProvider serviceProvider)
21 var lineInfoProvider = serviceProvider.GetService(typeof (IXmlLineInfoProvider)) as IXmlLineInfoProvider;
22 var lineInfo = (lineInfoProvider != null) ? lineInfoProvider.XmlLineInfo : new XmlLineInfo();
23 throw new XamlParseException("DynamicResource markup require a Key", lineInfo);
25 return new DynamicResource(Key);