Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在F#中为Xamarin.Forms创建自定义渲染器_F#_Xamarin.forms_Customization - Fatal编程技术网

如何在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))]