2 using Tizen.NUI.Binding;
4 namespace Tizen.NUI.Xaml
6 [ContentProperty("Path")]
7 [AcceptEmptyServiceProvider]
8 internal sealed class TemplateBindingExtension : IMarkupExtension<BindingBase>
10 internal TemplateBindingExtension()
12 Mode = BindingMode.Default;
13 Path = Tizen.NUI.Binding.Binding.SelfPath;
16 public string Path { get; set; }
18 public BindingMode Mode { get; set; }
20 public IValueConverter Converter { get; set; }
22 public object ConverterParameter { get; set; }
24 public string StringFormat { get; set; }
26 BindingBase IMarkupExtension<BindingBase>.ProvideValue(IServiceProvider serviceProvider)
28 return new TemplateBinding(Path, Mode, Converter, ConverterParameter, StringFormat);
31 object IMarkupExtension.ProvideValue(IServiceProvider serviceProvider)
33 return (this as IMarkupExtension<BindingBase>).ProvideValue(serviceProvider);