xamarin TypeConverter在毛伊岛不可用?

frebpwbc  于 2023-03-06  发布在  其他
关注(0)|答案(2)|浏览(118)

我试着在Maui创建一个TypeConverter。显然,方法不再是虚拟的了。我如何将Xamarin Forms代码转换到Maui?
此外TypeConversion似乎是完全失踪,试图找到任何MS文档在这方面,嗯,也没有,我正在通过他们的Github现在的线索,什么是正确的方式来做这件事,现在与毛伊岛,但目前,我在这里添加这个,所以有人谁有线索可以指导我了,

[TypeConversion(typeof(BaseAnimation))]
public class BaseAnimationTypeConverter : TypeConverter
{
    public override object ConvertFromInvariantString(string value)
    {
        var type = (AnimationTypes)Enum.Parse(typeof(AnimationTypes), value);
        return new DefaultAnimationExtension() { Source = type }.ProvideValue(null);
    }
}
ycggw6v2

ycggw6v21#

我们不能100%确定Xamarin是什么,我们可能有自己的类型,但是对于.NET MAUI,我们使用的是.NET框架中的TypeConverter类。
如果您在类的顶部添加using System.ComponentModel;,它应该可以工作。
您可以在.NET MAUI社区工具包MediaElement中看到一个工作示例,如下所示:https://github.com/CommunityToolkit/Maui/blob/main/src/CommunityToolkit.Maui.MediaElement/MediaSource/MediaSource.shared.cs#L9

kulphzqa

kulphzqa2#

public class VisibilityConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            EffectsView effectsView = (EffectsView)parameter;
            return effectsView.ScaleFactor == 1;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            return value;
        }
    }

相关问题