#region Copyright information // // Licensed under Microsoft Public License (Ms-PL) // https://github.com/XAMLMarkupExtensions/WPFLocalizationExtension/blob/master/LICENSE // // Uwe Mayer #endregion namespace WPFLocalizeExtension.Providers { #region Usings using System; using System.Windows; #endregion /// /// Events arguments for a ProviderChangedEventHandler. /// public class ProviderChangedEventArgs : EventArgs { /// /// The target object. /// public DependencyObject Object { get; } /// /// Creates a new instance. /// /// The target object. public ProviderChangedEventArgs(DependencyObject obj) { Object = obj; } } /// /// An event handler for notification of provider changes. /// /// The sender. /// The event arguments. public delegate void ProviderChangedEventHandler(object sender, ProviderChangedEventArgs args); /// /// Events arguments for a ProviderErrorEventHandler. /// public class ProviderErrorEventArgs : EventArgs { /// /// The target object. /// public DependencyObject Object { get; } /// /// The key. /// public string Key { get; } /// /// The message. /// public string Message { get; } /// /// Creates a new instance. /// /// The target object. /// The key that caused the error. /// The error message. public ProviderErrorEventArgs(DependencyObject obj, string key, string message) { Object = obj; Key = key; Message = message; } } /// /// An event handler for notification of provider erorrs. /// /// The sender. /// The event arguments. public delegate void ProviderErrorEventHandler(object sender, ProviderErrorEventArgs args); /// /// Events arguments for a ValueChangedEventHandler. /// public class ValueChangedEventArgs : EventArgs { /// /// A custom tag. /// public object Tag { get; } /// /// The new value. /// public object Value { get; } /// /// The key. /// public string Key { get; } /// /// Creates a new instance. /// /// The key where the value was changed. /// The new value. /// A custom tag. public ValueChangedEventArgs(string key, object value, object tag) { Key = key; Value = value; Tag = tag; } } /// /// An event handler for notification of changes of localized values. /// /// The sender. /// The event arguments. public delegate void ValueChangedEventHandler(object sender, ValueChangedEventArgs args); }