在x上获取Windows.UI.Xaml.UnhandledExceptionEventArgs:绑定到文本框

问题描述 投票:2回答:1

我正在开发一个简单的UWP应用程序。我希望用户能够输入一些货币价值,在这种情况下是小时费率。数据类型为十进制。这是viewmodel的属性:

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应用程序存在的问题,因为你无法将文本框之类的内容绑定到十进制数据类型。你必须做某种转换。这是UWP的情况吗?

c# uwp template10
1个回答
2
投票

TextBlock包含字符串值。因此,您无法直接将十进制值与TextBlock绑定。

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

你可以使用这样的东西 -

private string hourly;
public string Hourly
{
    //Your Algorithm
}
© www.soinside.com 2019 - 2024. All rights reserved.