我有一个Xamal Forms组件,在Xaml中有一个StackLayout。我已经给它了一个stackView的xName。
我还有另一个自定义组件,我希望以编程方式从代码后面添加到堆栈布局中,但我得到了错误并且我不确定原因。
我得到的错误说我的自定义登录视图无法转换为Xamarin.Forms.View
?xml version="1.0" encoding="UTF-8"?>
<ContentPage
xmlns ="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="TechPact.CustomLoginView">
<StackLayout>
<Button Text="Login with Facebook" />
</StackLayout>
</ContentPage>
这是我的登录视图
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace TechPact
{
public partial class CustomLoginView : ContentPage
{
public TechPactLoginView()
{
InitializeComponent();
}
}
}
这是登录视图背后的代码
cordova plugin remove cordova-plugin-whitelist
答案 0 :(得分:2)
从ContentView而不是Page
中导出CustomLoginView答案 1 :(得分:1)
您的CustomLoginView是否扩展了ContentView或其他Xamarin Forms视图? 您发布的代码应该可以正常工作
答案 2 :(得分:0)
我不确定它是否是Xamarin Studio的错误,或者是否更改了Login View以扩展ContnetView而不是ContentPage,但是在我这样做之后它现在正在运行。