我有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从代码绑定到标签)
答案 0 :(得分:5)
您需要声明可以“获取”变量。
public string myProperty { get; } = "MY TEXT";
如果你真的想在代码中更改这个变量,那么你的类需要实现INotifyPropertyChanged,否则它将永远是“MY TEXT”