小编814*_*k31的帖子

.Net MAUI 数据绑定未传递到自定义组件

我在数据绑定与自定义组件一起使用时遇到问题。

我创建了一个 IncrementValue 属性,每次单击按钮时该属性都会增加。

绑定到标签时会反映更改。但是,当我将其绑定到自定义组件中的可绑定属性时,它们不起作用。

在示例中,我构建了一个名为的自定义组件Card,它具有两个可绑定属性CardTitleCardIncrement

由于我是 MAUI 甚至 Xamarin 的新手,我是否遗漏了一些东西。

以下代码片段的 Github 链接:https://github.com/814k31/DataBindingExample

卡.xaml.cs

namespace DataBindingExample;

public partial class Card : VerticalStackLayout
{
    public static readonly BindableProperty CardTitleProperty = BindableProperty.Create(nameof(CardTitle), typeof(string), typeof(Card), string.Empty);
    public static readonly BindableProperty CardIncrementProperty = BindableProperty.Create(nameof(CardIncrement), typeof(int), typeof(Card), 0);

    public string CardTitle
    {
        get => (string)GetValue(CardTitleProperty);
        set => SetValue(CardTitleProperty, value);
    }

    public int CardIncrement
    {
        get => (int)GetValue(CardIncrementProperty);
        set => SetValue(CardIncrementProperty, value);
    }

    public Card()
    {
        InitializeComponent();

        BindingContext = …
Run Code Online (Sandbox Code Playgroud)

maui

3
推荐指数
1
解决办法
2915
查看次数

标签 统计

maui ×1