123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Markup;
- namespace PackingPress.Common
- {
- [MarkupExtensionReturnType(typeof(string))]
- public class TranslaterExtension : MarkupExtension
- {
- #region Properties
- [ConstructorArgument("key")]
- public string Key { get; set; }
- public string StringFormat { get; set; }
- #endregion Properties
- #region Methods
- // Constructors
- public TranslaterExtension(string key)
- {
- Key = key;
- }
- // Methods
- public override object ProvideValue(IServiceProvider serviceProvider)
- {
- string value = TranslateHelper.Translate(Key);
- if (!string.IsNullOrEmpty(StringFormat))
- {
- value = string.Format(TranslateHelper.Translate(StringFormat), value);
- }
- return value;
- }
- #endregion Methods
- }
- }
|