C# 无法从';Xamarin.Forms.TextCell';至';Xamarin.Forms.View';

C# 无法从';Xamarin.Forms.TextCell';至';Xamarin.Forms.View';,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,我正在尝试创建包含TextCell和SwitchCell元素的ViewCell。 这是我的密码- <ListView x:Name="AlarmList" HasUnevenRows="True" > <ListView.ItemTemplate> <DataTemplate> <ViewCell> <StackLayout Ori

我正在尝试创建包含TextCell和SwitchCell元素的ViewCell。
这是我的密码-

<ListView x:Name="AlarmList" HasUnevenRows="True" >
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <StackLayout Orientation="Horizontal">
                        <TextCell TextColor="#CCCCCC" Text="{Binding Name}" DetailColor="Red" Detail="{Binding Address}"></TextCell>
                        <SwitchCell />
                    </StackLayout>
                </ViewCell>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

我得到的错误是:

无法从“Xamarin.Forms.TextCell”转换为“Xamarin.Forms.View”

替代方法是使用这些

<Label ></Label>
<Switch ></Switch> 

有没有其他方法可以实现这样的目标。?

A
StackLayout
需要一个
视图
对象,它基本上是任何UI元素,但不是
单元格
s。您可以使用Xamarin表单附带的预定义单元格,如果您想从中推迟,您必须编写自己的布局


你有了一个良好的开端,但你不能使用细胞。因此,请丢失它们,然后以您想要的任何方式布局
ViewCell

A
StackLayout
需要一个
视图
对象,它基本上是任何UI元素,但不是
单元格
s。您可以使用Xamarin表单附带的预定义单元格,如果您想从中推迟,您必须编写自己的布局


你有了一个良好的开端,但你不能使用细胞。因此,请丢失它们,然后以您想要的任何方式布局
ViewCell

正如其他人所建议的那样,
ViewCell
只能包含非单元格表单元素。要更正您的
ViewCell
,请执行以下操作:

<ListView x:Name="AlarmList" HasUnevenRows="True" >
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <StackLayout Orientation="Horizontal">
                        <Label TextColor="#CCCCCC" Text="{Binding Name}"/>
                        <Switch />
                    </StackLayout>
                </ViewCell>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

正如其他人所建议的那样,
ViewCell
只能包含非单元格表单元素。要更正您的
ViewCell
,请执行以下操作:

<ListView x:Name="AlarmList" HasUnevenRows="True" >
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <StackLayout Orientation="Horizontal">
                        <Label TextColor="#CCCCCC" Text="{Binding Name}"/>
                        <Switch />
                    </StackLayout>
                </ViewCell>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>


单元格只能在列表和表格中使用,不能嵌套在其他布局中。单元格只能在列表和表格中使用,不能嵌套在其他布局中。