我无法将背景色绑定到位于我后面代码中的属性。
我的财产:
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));
我尝试了不同的绑定上下文,但是不起作用。
代码的两个部分都在同一页上。
如果您的属性命名为SelectedColor
,则在创建绑定时应将其用作绑定路径
colorButton.SetBinding(Button.BackgroundColorProperty, new Binding("SelectedColor"));