Как можно получить текст из XfxEntry?

#xamarin #c#-4.0 #xamarin.forms

#xamarin #c #-4.0 #xamarin.forms

Вопрос:

Я использовал Xamrin с vs 2017 professional. Я хочу использовать плавающий текстовый вид в кроссплатформенном приложении.

Я использовал ссылку ниже, но она не описывает, как можно получить текст из нее.

[ссылка] https://github.com/XamFormsExtended/Xfx.Controls

Main.xaml

 <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:xfx="clr-namespace:Xfx;assembly=Xfx.Controls"
             x:Class="Reports_Rpt.Signup">
    <NavigationPage.TitleView>
        <StackLayout Orientation="Horizontal" VerticalOptions="Center" Spacing="10" BackgroundColor="#4B8CA8">
            <Image Source="iconXamagon.png">
            </Image>

        </StackLayout>
    </NavigationPage.TitleView>
    <ContentPage.Content>
        <StackLayout Padding="2,2,2,2" BackgroundColor="White">
            <StackLayout Orientation="Horizontal" VerticalOptions="Start" HorizontalOptions="FillAndExpand">
                <xfx:XfxEntry 

                          Placeholder="Enter your name"
                          Text="{Binding Name}"
                          ErrorText="{Binding NameErrorText}" />
            </StackLayout>

        </StackLayout>
    </ContentPage.Content>
</ContentPage>
  

Комментарии:

1. Похоже, вы используете привязку данных, поэтому текст должен быть в Name свойстве

Ответ №1:

Вы привязали свойство Text к Name, поэтому свойство Name вашей модели должно содержать текст.

В качестве альтернативы, вы можете присвоить элементу управления имя и ссылаться на него таким образом

 <xfx:XfxEntry x:Name="myEntry" Placeholder="Enter your name"
              Text="{Binding Name}" 
              ErrorText="{Binding NameErrorText}" />
  

затем в вашем коде-за

 var value = myEntry.Text;