我正在尝试让 Syncfusion SfComboBox (24.2.9) 在 .NET MAUI (8.0.201) for Mac Catalyst 和 UIDeviceFamily 6 中工作。
当 IsClearButtonVisible 设置为 false 时,选择框在进行选择后保持空白。
当 IsClearButtonVisible true 时,我得到相同的行为,除了清除按钮出现在第一个选择之后(带有空白选择框)。然后,如果我按清除按钮,后续选择就会出现在选择框中。
请参阅下面的代码。
我尝试在 XAML 中设置 ItemsSource 并指定 TextColor 得到相同的结果。
这似乎是一个错误。有什么想法吗?
谢谢!
XAML:
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Test"
xmlns:sfinputs="clr-namespace:Syncfusion.Maui.Inputs;assembly=Syncfusion.Maui.Inputs"
Shell.NavBarIsVisible="false"
x:Class="Test.MainPage"
x:DataType="local:MainViewModel">
<sfinputs:SfComboBox
ItemsSource="{Binding BoxTest}"
IsClearButtonVisible="false" />
<sfinputs:SfComboBox
ItemsSource="{Binding BoxTest}" />
</ContentPage>
C#:
public partial class MainViewModel : ObservableObject
{
[ObservableProperty]
private ObservableCollection<string> boxTest;
public MainViewModel()
{
BoxTest = ["Choice 1", "Choice 2"];
}
}
在Syncfusion论坛上回答: https://www.syncfusion.com/forums/187246/sfcombobox-selection-box-blank-after-selection-until-clear-button-pressed?reply=z9w0ek
这是 .NET 中的文本可见性错误。解决方法是在 SelectionChanged 处理程序中重置文本颜色。