我试着在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);
}
}
2条答案
按热度按时间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
kulphzqa2#