我正在尝试使用Visual Studio
对android应用进行编码。
我看了几本教程,但是我只是想不出为什么我无法在代码隐藏文件中编辑label
。
例如,当我label
click
时,我希望button
消失。我声明了一个Eventhandler
可以正常使用,但不能在我的
中使用我的标签
C#代码:
<?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:App1"
x:Class="App1.MainPage">
<StackLayout>
<Label x:Name="LblName1" Text="Hallo"/>
<Button x:Name="CmdButton1" Text="Folge mir zum Regelbuch" Margin="0,400,0,4" Clicked="CmdButton1_Click"/>
</StackLayout>
</ContentPage>
自从我用x:name=""
声明它以来,我认为我将能够使用它,但是我无法达到它。我是个流血的初学者,所以我为转储问题感到抱歉...
编辑:
Xaml代码包含在Mainpage.xaml中,如果足够的话,我想从Mainpage.xaml.cs访问标签。我简单的C#代码如下所示:
namespace App1
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
private void CmdRegelbuch_Click(object sender, EventArgs e)
{
LblName1.IsVisible=false;
}
}
}
我希望这足以扩展我的问题。
答案 0 :(得分:0)
您好,欢迎使用Stackoverflow Maxam,
您是否正确设置了DataContext?
不是最干净的解决方案,而是一种快速的测试方法是添加
DataContext = this;
就在InitializeComponent();
之后。
答案 1 :(得分:0)
假设提供的代码来自 MyUserControl.xaml ,那么您将在 MyUserControl.xaml.cs (后面的代码)文件中使用CmdButton1_Click。
您应该在此处设置标签的可见性。
private void CmdButton1_Click(object sender, RoutedEventArgs e)
{
LblName1.Visibility = Visibility.Hidden;
}