Я пытаюсь закодировать приложение для Android с помощью Visual Studio.
Я просмотрел несколько руководств, но я просто не могу понять, почему я не могу редактировать свой label в файле с выделенным кодом.
Например, я хочу, чтобы label исчезал, когда я click на button. Я заявил, что Eventhandler работает нормально, но я не могу использовать свой ярлык в my
.
Код 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-Code содержится в 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();.
«DataContext недоступен в этом контексте»
хорошо, так как это xamarin, вам нужно использовать BindingContext вместо DataContext
Скажем, предоставленный код взят из MyUserControl.xaml, тогда у вас будет CmdButton1_Click в вашем файле MyUserControl.xaml.cs (код позади).
Здесь вы должны установить видимость метки.
private void CmdButton1_Click(object sender, RoutedEventArgs e)
{
LblName1.Visibility = Visibility.Hidden;
}
Он не может достичь моей метки в коде файла. (Я отредактировал свой вопрос, чтобы уточнить, откуда пришел мой XAML)
Где находится XAML из вашего вопроса (в каком файле control / XAML)? И где в вашей программе вы пытаетесь получить доступ к метке (имя класса / .cs файла, содержащего код, относящийся к метке); а как выглядит код? Пожалуйста, предоставьте отредактируйте и разверните свой вопрос эту информацию.