我正在按照此页面为我的
URANIUM UI
项目添加MAUI 8.0
验证。它按预期显示 TextField
,但在输入名称时它失去了焦点。
我创建了一个新项目并添加了必要的 NuGet 包,这是我的
XAML
代码
xmlns:material="http://schemas.enisn-projects.io/dotnet/maui/uraniumui/material"
xmlns:validations="clr-namespace:InputKit.Shared.Validations;assembly=InputKit.Maui"
<material:TextField Title="Enter Name">
<validations:MinLengthValidation MinLength="3" />
</material:TextField>
输入第一个字符时,它会显示错误标签“该字段应包含至少 3 个字符”,并失去对
TextFiled
的焦点。我需要手动单击 TextField
,然后必须输入另一个字符。现在,在输入第三个字符时,它会清除错误标签并再次失去对 TextFiled 的关注,因此,我现在再次手动单击 TextFiled 以输入更多字符。
我也尝试过使用
ValidationBinding
,但我看到了相同的行为。
Text="{v:ValidationBinding Form.Email, Mode=TwoWay}"
我在这里遗漏了什么吗?
我在 Windows 上运行时也有这个。在 Android 模拟器上运行时,它按预期工作。我应该澄清一下 Windows 11,以防它产生影响。