Я не могу использовать свой ярлык в коде позади? - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь закодировать приложение для Android, используя Visual Studio.
Я просмотрел несколько руководств, но я просто не могу понять, почему я не могу отредактировать свой label в файле codebehind.

Например, я хочу, чтобы 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="", но я просто не могу достичь этого. Я кровавый новичок, поэтому прошу прощения за вопрос с дампом ...

Edit:

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 голосов
/ 04 июля 2018

Скажем, предоставленный код взят из MyUserControl.xaml , тогда в вашем файле MyUserControl.xaml.cs (код позади) будет файл CmdButton1_Click.

Там вы должны установить видимость этикетки.

private void CmdButton1_Click(object sender, RoutedEventArgs e)
{
    LblName1.Visibility = Visibility.Hidden;
}
0 голосов
/ 04 июля 2018

Привет и добро пожаловать в Stackoverflow Maxam,

Правильно ли вы установили DataContext? Не самое чистое решение, но быстрый способ проверить это добавить DataContext = this; сразу после InitializeComponent();.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...