【发布时间】:2017-07-12 05:40:17
【问题描述】:
这是我尝试过的。请注意,我删除了部分 XAML 以使问题更短,但我通过在我的 cs 中设置 detailx.text 对其进行了测试,当我这样做时它会显示 XXXX:
<Frame x:Class="Japanese.PhrasesFrame">
<StackLayout x:Name="phrasesFrameStackLayout" >
<Grid x:Name="phraseGrid">
<Grid x:Name="wordGrid" >
<Grid x:Name="detailGrid">
<Label x:Name="detail1" Text="{Binding English}" XAlign="Center" />
<Label x:Name="detailx" XAlign="Center" />
在我的 CS 中有
public PhrasesFrame()
{
InitializeComponent();
correctButton.Clicked += correctButtonClicked;
resetButton.Clicked += resetButtonClicked;
SetBindings();
wordGrid.BindingContext = AS.phrase;
}
在一个方法中我有这个:
public partial class PhrasesFrame : Frame
{
Random rand = new Random();
public PhrasesFrame()
{
InitializeComponent();
wordGrid.BindingContext = AS.phrase;
AS.phrase = new PSCViewModel() { English = "abcd" };
this.detailx.Text = "XXXX";
}
我的问题是,当我使用绑定英语时,标签永远不会显示文本abcd,但我确实看到了XXXX
如果我遗漏了一些明显的东西,谁能告诉我。我尝试了一切,但没有成功。
【问题讨论】:
标签: xamarin xamarin.forms