我不知道该在哪里放置这一行:
[<assembly: ExportRenderer (typeof<TransitoCDMX.Main.FbLoginPage>, typeof<FbLoginPageRenderer>)>] do()
在 C# 中,它通常以这种方式放置在命名空间之前:
[assembly: ExportRenderer (typeof(TransitoCDMX.Main.FbLoginPage), typeof(FbLoginPageRenderer))]
最佳答案
-“问题在于,在 F# 中,您无法引用尚未声明的类型。在 C# 中,您可以将程序集属性放在定义自定义渲染器的命名空间之前。”
-“所以将其放在定义之后的单独文件中。或者将其放在定义之后的同一个文件中。我没有发现问题。”
https://learn.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/attributes
关于f# - 如何在 F# 中为 Xamarin.Forms 创建自定义渲染器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40332957/