WPF:文本框和绑定(bind)到 Double 无法键入。在上面

标签 wpf mvvm

我有一个文本框

<TextBox Text="{Binding TransactionDetails.TransactionAmount, Mode=TwoWay, 
UpdateSourceTrigger=PropertyChanged}" Grid.Column="3" Grid.ColumnSpan="2" Grid.Row="5" 
x:Name="TextBoxAmount"/>

我已将“TransactionAmount”设为 Double。它在整数值上运行良好,但是当我输入一些浮点值(如 100.456)时,我无法输入“。”

最佳答案

当您的应用面向 .NET 4.0 或更早版本但后来发生更改 (MSDN) 时,该行为与预期一致。可以通过设置恢复旧行为:

System.Windows.FrameworkCompatibilityPreferences.KeepTextBoxDisplaySynchronizedWithTextProperty = false;
尽早设置它(例如在 App.cs 的构造函数中),否则框架会引发异常。
来源及详解:https://www.mobilemotion.eu/?p=1855

关于WPF:文本框和绑定(bind)到 Double 无法键入。在上面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30318135/

相关文章:

c# - Windows 商店应用程序和 WPF 应用程序之间的通用类

c# - DataGridTemplateColumn 中的命令绑定(bind)

c# - 如何在 MVVM 应用程序中将任意 View 动态插入 xaml?

wpf - 如何使用 MVVM 处理 WPF 列表框 selectionchanged 事件

wpf - 如何从 ViewModel 更改 WPF 控件的可见性

c# - 使用 WPF 的 CodeDom - 运行时出错

c# - 在打开的 DataReader 中执行另一个 MySQL 语句

wpf - 如何手动告诉所有者绘制的 WPF 控件刷新/重绘而不执行测量或安排 channel ?

c# - 在 ViewModel 之间共享集合

c# - Visual Studio 无可用源