Пример #1
0
        /// <summary>
        /// Provides the value.
        /// </summary>
        /// <param name="serviceProvider">The service provider.</param>
        /// <returns>object.</returns>
        public object ProvideValue(IServiceProvider serviceProvider)
        {
            var binding = new ReflectionBindingExtension($"[{Key}]")
            {
                Mode          = Avalonia.Data.BindingMode.OneWay,
                Source        = LocalizationProvider.Instance,
                FallbackValue = string.Empty
            };

            return(binding.ProvideValue(serviceProvider));
        }
        public override object ProvideValue(IServiceProvider serviceProvider)
        {
            var binding = new ReflectionBindingExtension($"[{Key}]")
            {
                Mode          = BindingMode.OneWay,
                Source        = new StringResources(),
                FallbackValue = FallBack ?? Key,
            };

            return(binding.ProvideValue(serviceProvider));
        }
Пример #3
0
        public override object ProvideValue(IServiceProvider serviceProvider)
        {
            var keyToUse = Key;

            if (!string.IsNullOrWhiteSpace(Context))
            {
                keyToUse = $"{Context}/{Key}";
            }

            var binding = new ReflectionBindingExtension($"[{keyToUse}]")
            {
                Mode   = BindingMode.OneWay,
                Source = Localizer.GetInstance(),
            };

            return(binding.ProvideValue(serviceProvider));
        }