Xamarin Forms связывает свойство с текстом метки

У меня есть Xamarin Forms xaml:

// MainPage.xaml
<?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:local="clr-namespace:BlankAppXamlXamarinForms"
             x:Class="BlankAppXamlXamarinForms.MainPage">

<Label Text="{Binding myProperty}" />

</ContentPage>

И у меня есть код:

// MainPage.xaml.cs
namespace BlankAppXamlXamarinForms {
    public partial class MainPage : ContentPage
    {
        public string myProperty= "MY TEXT";

        public MainPage()
        {
            InitializeComponent();
            BindingContext = this;
        }
    }
}

Он должен привязывать myProperty к тексту метки. Однако на этикетке ничего не отображается. Как привязать myProperty к тексту метки? (Я знаю, что должен использовать ViewModel, чтобы иметь возможность уведомлять представление об изменениях свойства, но в этом примере я просто хочу связать myProperty из кода позади с меткой)

7 голосов | спросил Martin Dusek 23 PM00000050000002031 2016, 17:16:20

1 ответ


0

Вам нужно объявить, что вы можете "получить" переменную.

public string myProperty { get; } = "MY TEXT";

Если вы действительно хотите изменить эту переменную в коде, ваш класс должен будет реализовать INotifyPropertyChanged, в противном случае это всегда будет "MY TEXT"

ответил Richard Pike 23 PM00000050000005431 2016, 17:27:54

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132