c# - 制作公共颜色并将其绑定到 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
动态。我怎样才能做到这一点??谢谢!
解决方案
您需要INotifyPropertyChanged
在父类中实现委托并PropertyChanged
在颜色更改时调用事件。
推荐阅读
- javascript - 如何选择位于页面上 iframe 中的 html 元素
- php - form_checkbox 在 PHP 中不起作用(Codeigniter)
- php - 带有 nginx、mysql、php7 和 slimphp 的 Dockerfile
- reactjs - 如何将图标和文本传递给 React 中的按钮?
- python - 将带撇号的单词计数为一个单词但返回两个单词(python)
- python - 将所有 csv 文件从 s3 转换为 parquet
- c++ - 在 std::set 中查找邻居
- dspace - 在 Ubuntu 18.04 上构建 DSpace 6.3 Mirage2 主题时出错
- java - Thymeleaf - 表单中的多个提交按钮
- azure - 使用 Azure DevOps 代理运行测试用例时的提升问题