Xamarin Forms将属性绑定到标签的文本

时间:2016-08-23 14:16:21

标签: xamarin

我有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从代码绑定到标签)

1 个答案:

答案 0 :(得分:5)

您需要声明可以“获取”变量。

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

如果你真的想在代码中更改这个变量,那么你的类需要实现INotifyPropertyChanged,否则它将永远是“MY TEXT”