packages/MaterialDesignThemes.2.5.1/src/net45/Transitions/TransitionEffectTypeConverter.cs
(完整代码) 1KBusing System;
using System.ComponentModel;
using System.Globalization;
using System.Windows.Markup;
namespace MaterialDesignThemes.Wpf.Transitions
{
public class TransitionEffectTypeConverter : TypeConverter
{
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
{
return sourceType == typeof(string) || typeof(TransitionEffectKind).IsAssignableFrom(sourceType);
}
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
{
TransitionEffectBase transitionEffect;
if (value is string stringValue &&
Enum.TryParse(stringValue, out TransitionEffectKind effectKind))
{
transitionEffect = new TransitionEffect(effectKind);
}
else
{
transitionEffect = value as TransitionEffectBase;
}
if (transitionEffect == null)
throw new XamlParseException($"Could not parse to type {typeof(TransitionEffectKind).FullName} or {typeof(TransitionEffectBase).FullName}.");
return transitionEffect;
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。