Пытаюсь писать спокойно, потому что сейчас меня серьезно расстраивает Xamarin. У меня есть запись, которая определена в моем MainPage.xaml. Выглядит это так:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:local="clr-namespace:TestFood"
         x:Class="TestFood.MainPage" BackgroundColor="CornflowerBlue">

<ContentPage.Content>
    <StackLayout VerticalOptions="CenterAndExpand">
        <Label HorizontalTextAlignment="Center" Text="EATH" TextColor="#FFFFFF" FontSize="64"/>
        <StackLayout>
            <Entry x:Name="budgetEntry"  Placeholder="Budget" Keyboard="Numeric" HorizontalTextAlignment="Center" Margin="40,0"/>
            <Button Margin="80,0" Text="Search Recipes" Clicked="Button_Clicked">SubmitButton</Button>
        </StackLayout>
    </StackLayout>
</ContentPage.Content>

Все, что я пытаюсь сделать, это взять текст из Entry и использовать его в моем MainPage.xaml.cs. Поскольку Xamarin может быть довольно запутанным, как мне это сделать? Я просмотрел Binding, но документация довольно скудная и никуда не денется.

1
Samuel Mungy 13 Мар 2018 в 00:41

2 ответа

Лучший ответ

На любой элемент с присвоенным именем можно ссылаться из кода позади

var txt = budgetEntry.Text;
1
Jason 12 Мар 2018 в 21:42

Хотя доступ к свойству Text из исходного кода является вариантом, точно так же, как Джейсон упомянул в своем ответе, привязка кажется лучшим и более надежным вариантом, на мой взгляд.

Интересная статья, опубликованная самим Xamarin, хорошо это объясняет. Вы можете прочитать его здесь: https://blog.xamarin.com/introduction-to -data-binding /

0
Raimo 12 Мар 2018 в 21:54