c# - 在 x :Bind to a textbox 上获取 Windows.UI.Xaml.UnhandledExceptionEventArgs

标签 c# uwp template10

我正在开发一个简单的 UWP 应用。我想让用户输入一些货币值,在本例中是每小时费率。数据类型为十进制。这是 View 模型的属性:

private decimal hourly;
public decimal Hourly
{
get => salaryConvUS.Hourly;
set
    {
       Set(ref hourly, value); //Template10 method
       salaryConvUS.Hourly = hourly;
    }
}

这是 XAML 代码:

<TextBox x:Name="HourlyTextBox" 
     Text="{x:Bind ViewModel.Hourly, Mode=TwoWay}"
     Style="{StaticResource CommonTextboxStyle}" />

在我看来,这似乎非常简单,但我收到一个错误,内容是:

App.InitializeComponent.AnonymousMethod__3_0(object sender, Windows.UI.Xaml.UnhandledExceptionEventArgs e)"

在 App.g.i.cs 文件中。我已经搜索过此错误,但我发现的内容不适用于这种情况。

可能与之相关的一件事是我知道 Windows 8 应用程序存在的一个问题,即您无法将文本框之类的内容绑定(bind)到十进制数据类型。你必须进行某种转换。这就是 UWP 中发生的情况吗?

最佳答案

TextBlock 保存一个字符串值。因此您不能直接将十进制值与 TextBlock 绑定(bind)。

使用ToString()方法正确绑定(bind)。

你可以使用这样的东西 -

private string hourly;
public string Hourly
{
    //Your Algorithm
}

关于c# - 在 x :Bind to a textbox 上获取 Windows.UI.Xaml.UnhandledExceptionEventArgs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55774986/

相关文章:

c# - 公共(public) bool 方法无法将类型 `bool' 隐式转换为 `void'

uwp - 禁用然后启用时,RichEditBox 会丢失颜色格式

c# - UWP 如何制作运动动画?

c# - 无法在 MVVM UWP 中取消选择 ListView 项

windows-10-universal - 应用程序认证因 PreLaunch 测试而失败

c# - 解释自定义语言

c# - 无法设置 cookie : Cef. SetCookie() 总是返回 false

c# - 如何在知道同一条目中的其他值的同时获取表中的值?

.net - DataTemplate 中的 TemplateBinding 不起作用

mvvm - 模板 10 UWP 如何绑定(bind)到 MenuFlyoutItem 内的 autoSuggestBox