我有一个非常简单的Xamarin.Forms应用程序,仅包含带有内容的TableView。
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:TableTest"
x:Class="TableTest.MainPage">
<TableView>
<TableRoot>
<TableSection Title="Foo">
<EntryCell Label="Cell1"
x:Name="TestCell"/>
<EntryCell Label="Cell2"
x:Name="TestCell2"/>
</TableSection>
</TableRoot>
</TableView>
我现在通过覆盖OnAppearing()方法为单元格设置Text。
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
protected override void OnAppearing()
{
base.OnAppearing();
TestCell.Text = "Zazzle";
TestCell2.Text = "Brrzzz";
}
}
这在Android上工作正常,但是使用UWP时,第一个Cell出现折叠状态,只有在单元格上移动鼠标后才会返回到预期状态。 This is a screenshot of the undesirable result.我做错了什么?
答案 0 :(得分:0)
试试这个:
<StackLayout>
<Label Text="Entry Cell Demo for Android and UWP (Xamarin.Forms)" VerticalOptions="Center" HorizontalOptions="Center" />
<TableView Intent="Form">
<TableRoot>
<TableSection Title="My Form">
<EntryCell Label="Name:" HorizontalTextAlignment="Start" LabelColor="Black" Placeholder="Enter Name Here" />
<EntryCell Label="City :" LabelColor="Black" Placeholder="Enter City Here" /> </TableSection>
</TableRoot>
</TableView>
</StackLayout>
参考:this