【发布时间】:2019-02-21 06:59:50
【问题描述】:
我对 Xamarin 表单比较陌生。我发现我无法从后面的代码中更改标签文本。通常我会做myLabel.text = variable。这在 Xamarin 中有效吗?如果是,为什么这段代码不改变文本?
Label_ControlSW.Text = controlSW_Out;
Label_BLESW.Text = bleSW_Out;
Label_Mode.Text = mode_Out;
Xaml 文件
<Label x:Name="Label_ControlSW" Grid.Row="1" Grid.Column="1" HorizontalOptions="Center" VerticalOptions="Center" FontSize="17" TextColor="White"/>
<Label x:Name="Label_BLESW" Grid.Row="2" Grid.Column="1" HorizontalOptions="Center" VerticalOptions="Center" FontSize="17" TextColor="#525252"/>
<Label x:Name="Label_Mode" Grid.Row="4" Grid.Column="1" HorizontalOptions="Center" VerticalOptions="Center" FontSize="17" TextColor="White"/>
【问题讨论】:
-
textColor 和背景颜色一样吗?
-
不,它们是不同的颜色
-
你试过调试变量中是否存在值
-
值在那里,标签文本也显示已更改为变量。画面没有变化。
-
您是否在处理 UI/主线程上的大事时这样做?如果是这样,您可能需要等待它完成,然后 UI 会更新。
标签: c# xaml xamarin xamarin.forms