首页 > 解决方案 > 制作公共颜色并将其绑定到 Xaml

问题描述

我想用下一种方式创建颜色:

 public Color DynamicTextColor 
    {
        get
        {
            return color;
        }

        set
        {
           if(colorMode == "Dark")
            {
                value = Color.White;
            }
            else if (colorMode == "Light")
            {
                value = Color.Black;
            }

            color = value;
        }
    }

并将其绑定到 XAML

<TextCell Text="{Binding Name}" x:Name="labelTable" TextColor="{Binding DynamicTextColor}">

但是颜色没有变化......

传统方式TextColor="White"不适合我,因为我想做DynamicTextColor动态。我怎样才能做到这一点??谢谢!

标签: c#xamllistviewxamarinxamarin.forms

解决方案


您需要INotifyPropertyChanged在父类中实现委托并PropertyChanged在颜色更改时调用事件。


推荐阅读