| File: System\Windows\Markup\XamlSetTypeConverterEventArgs.cs | Web Access |
| Project: src\wpf\src\Microsoft.DotNet.Wpf\src\System.Xaml\System.Xaml.csproj (System.Xaml) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. #nullable disable using System.ComponentModel; using System.Globalization; using System.Xaml; namespace System.Windows.Markup { public class XamlSetTypeConverterEventArgs : XamlSetValueEventArgs { public XamlSetTypeConverterEventArgs(XamlMember member, TypeConverter typeConverter, object value, ITypeDescriptorContext serviceProvider, CultureInfo cultureInfo) : base(member, value) { TypeConverter = typeConverter; ServiceProvider = serviceProvider; CultureInfo = cultureInfo; } internal XamlSetTypeConverterEventArgs(XamlMember member, TypeConverter typeConverter, object value, ITypeDescriptorContext serviceProvider, CultureInfo cultureInfo, object targetObject) : this(member, typeConverter, value, serviceProvider, cultureInfo) { TargetObject = targetObject; } public TypeConverter TypeConverter { get; private set; } public ITypeDescriptorContext ServiceProvider { get; private set; } public CultureInfo CultureInfo { get; private set; } internal object TargetObject { get; private set; } internal XamlType CurrentType { get; set; } public override void CallBase() { if (CurrentType is not null) { XamlType baseType = CurrentType.BaseType; if (baseType is not null) { CurrentType = baseType; if (baseType.SetTypeConverterHandler is not null) { baseType.SetTypeConverterHandler(TargetObject, this); } } } } } }