制作公共颜色并将其绑定在Xaml中

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

我想以下一种方式创建Color:

 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# xaml listview xamarin xamarin.forms
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.