#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;