![](/img/trans.png)
[英]I can't seem to access my ui properties from my codebehind in a listview template
[英]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.