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