如何在F#中为Xamarin.Forms创建自定义渲染器
我不知道该把这条线放在哪里:如何在F#中为Xamarin.Forms创建自定义渲染器,f#,xamarin.forms,customization,F#,Xamarin.forms,Customization,我不知道该把这条线放在哪里: [<assembly: ExportRenderer (typeof<TransitoCDMX.Main.FbLoginPage>, typeof<FbLoginPageRenderer>)>] do() -“问题是在F#中不能引用尚未声明的类型。在C#中,您将把assembly属性放在定义自定义呈现程序的命名空间之前。” -“因此,请将其放在定义后面的单独文件中。或者将其放在定义后面的同一文件中。我看不出有问题。” 程序集属性
[<assembly: ExportRenderer (typeof<TransitoCDMX.Main.FbLoginPage>, typeof<FbLoginPageRenderer>)>] do()
-“问题是在F#中不能引用尚未声明的类型。在C#中,您将把assembly属性放在定义自定义呈现程序的命名空间之前。”
-“因此,请将其放在定义后面的单独文件中。或者将其放在定义后面的同一文件中。我看不出有问题。”
程序集属性通常放在单独的文件中。但是,像你在C#中所做的那样应该是可以的。你试过了吗?它起作用了吗?它是如何失败的?@FyodorSoikin问题是,在F#中,不能引用未声明的类型。在C#上,您可以将assembly属性放在定义自定义呈现程序的名称空间之前,因此将其放在定义之后的单独文件中。或者将其放在定义之后的同一文件中。我看不出有什么问题。也许你是对的,但我在运行时遇到了一个错误,可能是来自Xamarin的错误。。。因此,我决定只在逻辑上使用F,在其他方面使用C。
[assembly: ExportRenderer (typeof(TransitoCDMX.Main.FbLoginPage), typeof(FbLoginPageRenderer))]