wpf - 使用验证器更新 xaml 中的文本框的 WPF 按钮
问题描述
如何获得将文本框中的文本重置为已知值的按钮?在我的示例中,验证规则被触发,因此我不能使用按钮命令更新属性,这很好,因为如果属性无效,我不希望设置属性。我只想让按钮在不涉及属性的情况下基本上重置 xaml 中的值。我该怎么做?
<TextBox Grid.Column="1" Grid.Row="9" HorizontalAlignment="Left" Height="20" Width="105" Name="Elevation"
Validation.ErrorTemplate="{StaticResource validationTemplate1}" Style="{StaticResource textBoxInError}">
<TextBox.Text >
<Binding Path="Elevation" Mode="TwoWay" UpdateSourceTrigger="LostFocus">
<Binding.ValidationRules>
<rules:NotEmptyValidationRule ValidatesOnTargetUpdated="True" ValidationStep="RawProposedValue"/>
<rules:DoubleValidationRule ValidatesOnTargetUpdated="True" ValidationStep="RawProposedValue"/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
<Button Grid.Column="2" Grid.Row="9" Height="20" Command="{Binding ClickResetCommand}" CommandParameter="Elevation" >R</Button>
仍在寻找 XAML 解决方案,但现在我已将按钮更改为使用 OnClick 并在后面的代码中使用以下...
case "Elevation":
Elevation.Text = "50";
Validation.ClearInvalid(Elevation.GetBindingExpression(TextBox.TextProperty) ?? throw new InvalidOperationException());
Elevation.Focus();
break;
解决方案
推荐阅读
- r - 为什么在 data.table 格式中运行代码两次或三次时,分配给引用 (:=) 会给出不同的结果?
- react-native - navigation.goBack() 的行为不符合预期 React Native
- python-3.x - 有没有办法在使用 PIL 加载图像时忽略 EXIF 方向数据?
- c++ - 如何将我从 linux 共享库生成的资源句柄限制为一个客户端
- reactjs - React-Codemirror2 未加载自动完成
- sql - SQL:在不添加 GROUP BY 的情况下获取附加列
- android - Osmdroid 不显示地图
- flutter - 按下后退按钮并且用户从新材料页面路径返回到父级后,如何清空父级中的列表
- r - 闪亮的应用程序在我的数据集中找不到属性
- firebase - 错误:projects:list 不是 Firebase 命令