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

时间:2018-07-04 12:27:16

标签: c# visual-studio xaml android-layout

我正在尝试使用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;
    }
}
}

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

2 个答案:

答案 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;
}