2 using Tizen.NUI.Binding;
3 using Tizen.NUI.Binding.Internals;
6 namespace Tizen.NUI.Xaml
8 [ContentProperty("Key")]
9 internal sealed class DynamicResourceExtension : IMarkupExtension<DynamicResource>
11 public string Key { get; set; }
13 public object ProvideValue()
21 return new DynamicResource(Key);
25 public object ProvideValue(IServiceProvider serviceProvider)
27 return ((IMarkupExtension<DynamicResource>)this).ProvideValue(serviceProvider);
30 DynamicResource IMarkupExtension<DynamicResource>.ProvideValue(IServiceProvider serviceProvider)
34 var lineInfoProvider = serviceProvider.GetService(typeof (IXmlLineInfoProvider)) as IXmlLineInfoProvider;
35 var lineInfo = (lineInfoProvider != null) ? lineInfoProvider.XmlLineInfo : new XmlLineInfo();
36 throw new XamlParseException("DynamicResource markup require a Key", lineInfo);
38 return new DynamicResource(Key);