Как брать значение из Entry в Xamarin xaml?

157
17 апреля 2018, 01:47
    <?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="Synlab.LoginForm">
    <ContentPage.Content>
        <StackLayout Spacing="20" Padding="20"
                         VerticalOptions="Center">
            <Entry Placeholder="Login"
                       Text="{Binding Login}"
                   x:Name="Login"/>
            <Entry Placeholder="Password"
                       Text="{Binding Password}"
                       IsPassword="true"
                   x:Name="Password"/>
            <Button Text="Login" TextColor="White"
                        BackgroundColor="#DCDDE0"
                        Command="{Binding LoginCommand}"
                        Clicked="LogIn"/>
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

Нужно взять значения из Login и Password полей

 string login = Login.Text;

Но поля логина и пароля компилятор не распознает.

Answer 1

Решил добавлением двух событий и их обработкой.

            <Entry x:Name="Login" 
            Placeholder="Login"
                   Text="{Binding Login}"
                Completed="Login_Completed"
                PropertyChanged="Login_Completed"
               />
        <Entry x:Name="Password" 
            Placeholder="Password"
                   Text="{Binding Password}"
                   IsPassword="true"
                Completed="Password_Completed"
                PropertyChanged="Password_Completed"
               />

А вот получение значений.

        void Login_Completed(object sender, EventArgs args)
    {
        login = ((Entry)sender).Text;
    }

    void Password_Completed(object sender, EventArgs args)
    {
        password = ((Entry)sender).Text;
    }
READ ALSO
Как получить тип обобщения в объекте?

Как получить тип обобщения в объекте?

У меня есть массив с типом EventHandler<EventBase>[]В массиве есть объекты класса EventHandler<T>, где T - может быть любым классом, который наследуется...

192
Проблема с десериализацией из XML

Проблема с десериализацией из XML

Помогите разобраться с десериализацией

170
C# RichTextBox странное поведение курсора над текстом

C# RichTextBox странное поведение курсора над текстом

Имею простое приложение c# Windows formДалее есть единственная форма с контролом richtextbox, который закреплен на всей форме(по размеру)

195