.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
相关产品推荐
相关产品推荐

