Как получить доступ к елементу из StackLayout в Xamarin?

197
03 июня 2021, 10:40
    <?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:d="http://xamarin.com/schemas/2014/forms/design"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                 mc:Ignorable="d"
                <StackLayout
           x:Name="StackLayout" >
            <!-- Place new controls here -->
            <Label
                x:Name="label"
                Text=" "
                HorizontalOptions="FillAndExpand"
                VerticalOptions="StartAndExpand"
              />
               <Entry
                x:Name="entry1"
               Placeholder=" X "
                Keyboard="Numeric"
                TextChanged="Entry1_TextChanged"
                />
  </StackLayout>
</ContentPage>

Как можно сделать так,что бы при изменении текста в entry текст копировался в label? В примере в книге элементы располагаются в ContentPage и к ним можно обращаться по x:Name,что в моем случае не работает. Найти пример со StackLayout сам не смог,так же как и информации касательно обращения к элементам внутри StackLayout

Answer 1

Можете установить привязку к entry по имени и система автоматически будет изменять значение

Text="{Binding Text, Source={x:Reference entry1}}"

Вместо entry1 можете поставить id другого компонента

<Label x:Name="label" 
   Text="{Binding Text, Source={x:Reference entry1}}" 
   HorizontalOptions="FillAndExpand"        
   VerticalOptions="StartAndExpand" />
<Entry x:Name="entry1" 
   Placeholder=" X "
   Keyboard="Numeric"   
   TextChanged="Entry1_TextChanged" />
READ ALSO
Обобщающий класс

Обобщающий класс

У меня есть 3 класса, допустим

101
С# Mega.nz | Скачивание файла с progress bar&#39;ом

С# Mega.nz | Скачивание файла с progress bar'ом

Хочу сделать скачивание файла с Meganz с прогресс баром

94
c#, visual-studio, интеграция отладки в код

c#, visual-studio, интеграция отладки в код

Существуют ли наработанные подходы к интеграции отладки в код?

194
c# компиляция проекта без visual studio

c# компиляция проекта без visual studio

как компилировать программу wpf без студии? пишу в консоли:

104