【发布时间】:2021-03-12 07:15:02
【问题描述】:
我有一个带有网格的 Xamarin 应用程序,其中有一个标签和一个条目。 当我更改Entry的文本时,我希望Label可见,如果为空,则不显示Label。
我创建了一个演示应用程序来验证它与我的代码没有任何关系。但是下面的代码也失败了
MainPage = new ContentPage
{
Content = new Grid
{
ColumnDefinitions = new ColumnDefinitionCollection
{
new ColumnDefinition { Width = new GridLength(1,GridUnitType.Auto) },
new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }
}
}
};
Label label;
Entry entry;
Grid mainGrid = ((Grid)((ContentPage)MainPage).Content);
mainGrid.Add(btnDelete = new MR.Gestures.StackLayout
{
Children = {
new ExtendedLabel { Style = Styles.LargeLabelIcon, Text = "\ue634", TextColor = Color.Black }
},
WidthRequest = 50
}, 0, 0);
mainGrid.Children.Add(label = new Label { Text = "TEST", IsVisible = false }, 0, 0);
mainGrid.Children.Add(entry = new Entry { }, 1, 0);
entry.TextChanged += (sender, arg) => label.IsVisible = entry.Text.Length > 0;
有人知道如何解决它吗?
【问题讨论】:
标签: xamarin grid xamarin.forms