背景色未与属性绑定

问题描述 投票:0回答:1

我无法将背景色绑定到位于我后面代码中的属性。

我的财产:

public Color SelectedColor
    {
        get
        {
            return selectedColor;
        }

        set
        {
            pdfViewerControl.AnnotationSettings.FreeText.TextColor = value;
            selectedColor = value;
            // Call OnPropertyChanged whenever the property is updated
            OnPropertyChanged();
        }
    }

我的按钮:

Button colorButton = new Button();
        colorButton.CornerRadius = 20;
        colorButton.BorderWidth = 2;
        colorButton.HeightRequest = 30;
        colorButton.WidthRequest = 30;
        colorButton.BindingContext = this;
        colorButton.SetBinding(Button.BorderColorProperty, new Binding("Value", source: SelectedColor));
        colorButton.SetBinding(Button.BackgroundColorProperty, new Binding("BackgroundColor", source: SelectedColor));

我尝试了不同的绑定上下文,但是不起作用。

代码的两个部分都在同一页上。

c# xamarin xamarin.forms xamarin.android
1个回答
1
投票

如果您的属性命名为SelectedColor,则在创建绑定时应将其用作绑定路径

colorButton.SetBinding(Button.BackgroundColorProperty, new Binding("SelectedColor"));
© www.soinside.com 2019 - 2024. All rights reserved.