You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Maui简单数据绑定失效问题求助

.NET Maui 数据绑定无内容显示问题的解决

我在学习.NET Maui时,搞定了导航和页面布局后,卡在了数据绑定这一步:做了个带两个标签的测试页,想把标签和MyItem类的DisplayName、SoundFX属性绑定,但标签一直是空的。

已经通过NuGet装了Toolkit.mvvm包,让MyItem继承了ObservableObject,也用了ObservableProperty特性,还是没解决。不过直接给标签设Text属性能正常显示,说明布局本身没问题。

最后定位到两个关键问题:

  • 未给标签的Text属性设置正确的绑定表达式
  • 需确保MyItem类和属性完全具备可观察特性(光继承和加特性还不够,要保证属性声明符合规范)

正确代码示例

MyItem类实现

using CommunityToolkit.Mvvm.ComponentModel;

public partial class MyItem : ObservableObject
{
    [ObservableProperty]
    private string _displayName;

    [ObservableProperty]
    private string _soundFX;
}

XAML中的绑定设置

<Label Text="{Binding DisplayName}" />
<Label Text="{Binding SoundFX}" />

另外要给页面设置BindingContext,比如在页面构造函数中:

public TestPage()
{
    InitializeComponent();
    BindingContext = new MyItem { DisplayName = "测试标题", SoundFX = "test.wav" };
}

内容的提问来源于stack exchange,提问作者Skyraider

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 20:07:40