Получение Windows.UI.Xaml.UnhandledExceptionEventArgs для x: привязка к текстовому полю - PullRequest
2 голосов
/ 20 апреля 2019

Я работаю над простым приложением UWP.Я хочу, чтобы пользователь мог ввести некоторую денежную стоимость, в данном случае почасовую ставку.Тип данных является десятичным.Вот свойство из модели представления:

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 (отправитель объекта, Windows.UI.Xaml.UnhandledExceptionEventArgs e) "

в файле App.gics. Я искализ-за этой ошибки, но то, что я обнаружил, не относится к этой ситуации.

Единственное, что может иметь к этому какое-то отношение, это проблема, которую я знаю, что было в приложениях Windows 8, в которой вы не моглипривязать что-то вроде текстового поля к десятичному типу данных. Вы должны были сделать какое-то преобразование. Это то, что происходит здесь, в UWP?

1 Ответ

2 голосов
/ 20 апреля 2019

TextBlock содержит строковое значение. Поэтому вы не можете напрямую связать десятичное значение с TextBlock.

Используйте метод ToString() для правильного связывания.

Вы можете использовать что-то вроде этого -

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