C# 无法从';Xamarin.Forms.TextCell';至';Xamarin.Forms.View';
我正在尝试创建包含TextCell和SwitchCell元素的ViewCell。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
这是我的密码-
<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
。AStackLayout
需要一个视图
对象,它基本上是任何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>
单元格只能在列表和表格中使用,不能嵌套在其他布局中。单元格只能在列表和表格中使用,不能嵌套在其他布局中。