繁体   English   中英

我无法在代码隐藏中使用标签吗?

[英]I can't use my label in codebehind?

我正在尝试使用Visual Studio编写一个android应用程序。
我看了几本教程,但是我只是想不出为什么我不能在代码隐藏文件中编辑label

例如,当我click button时,我希望label消失。 我声明了一个可以正常工作的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;
    }
}
}

我希望这足以扩展我的问题。

嗨,欢迎来到Stackoverflow Maxam,

您是否正确设置了DataContext? 不是最干净的解决方案,而是一种快速的测试方法是添加DataContext = this; 就在InitializeComponent();

假设提供的代码来自MyUserControl.xaml ,那么您的MyUserControl.xaml.cs文件(后面有代码)将具有CmdButton1_Click。

在那里,您应该设置标签的可见性。

private void CmdButton1_Click(object sender, RoutedEventArgs e)
{
    LblName1.Visibility = Visibility.Hidden;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM