所以我有一个标签,我想从 mvvm 变量设置文本颜色。
虚拟机
[ObservableProperty]
private string col = "White";
Run Code Online (Sandbox Code Playgroud)
XAML
<Label Text="{Binding Name}"
FontSize="20"
TextColor="{Binding Col}">
Run Code Online (Sandbox Code Playgroud)
所以一般来说 TextColor="White" 效果很好
我尝试过使用 Color 对象 https://learn.microsoft.com/en-us/dotnet/maui/user-interface/graphics/colors
例如
[ObservableProperty]
private Color col = Colors.White;
Run Code Online (Sandbox Code Playgroud)
但我无法让它发挥作用。
我曾希望一个简单的字符串能够工作......哦,我徒劳的希望......
谢谢,G。
编辑:我应该补充一点,我的标签位于 CollectionView 中?
大编辑:它适用于独立标签,即
[ObservableProperty]
private Color col = Colors.White;
Run Code Online (Sandbox Code Playgroud)
所以问题是标签是否在 CollectionView 中。我想知道为什么?
编辑:因为 CollectionView 绑定到 ItemsSource - 啊,真是个假人!