MAUI 属性元素绑定

2022年11月14日 1496点热度 0人点赞 0条评论
内容纲要

创建一个元素:


        <Label 
            x:Name="Label1"
            Text="111"
            VerticalOptions="Center" 
            HorizontalOptions="Center" />

        <Button Text="点击" Clicked="OnButtonClicked"></Button>

定义一个模型,继承 INotifyPropertyChanged。

public class A : INotifyPropertyChanged
{
    private string _name;
    public string Name
    {
        get => _name; set
        {
            _name = value;
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Name"));
        }
    }
    public event PropertyChangedEventHandler PropertyChanged;
}

绑定:

        InitializeComponent();
        Label1.SetBinding(Label.TextProperty, "Name");
        Label1.BindingContext = A;

使用:

    public A A { get; set; } = new A
    {
        Name = "111"
    };

    public void OnButtonClicked(object? sender, EventArgs e)
    {
        A.Name = DateTime.UtcNow.ToString();
        var c = Label1.Text;

    }

痴者工良

高级程序员劝退师

文章评论