Xamarin Forms System.Reflection.TargetInvocationException: «Исключение было сгенерировано целью вызова». - PullRequest
1 голос
/ 11 февраля 2020

Эй, я новичок в Xamarin Forms и почему-то не вижу сквозь эту обязательную вещь.

Вот код, в котором я установил BindingContext:

public MainPage()
{
    InitializeComponent();
    BindingContext = new GameViewModel();
}

И вот ViewModel:

public class GameViewModel
{
    private Team Team1 { get; set; }
    public Team Team2 { get; set; }

    public string Team1Name { get { return Team1.Name; } }
    public string StaticString { get { return "static"; } }

}

StaticString работает, Binding Team1.Name ничего не отображает, а Team1Name выдает исключение.

А вот представление:

<StackLayout Orientation="Horizontal">
    <StackLayout Orientation="Vertical">
        <Entry Placeholder="{Binding Team1.Name}" />
        <Label Text="Welcome to Xamarin.Forms!" />
    </StackLayout>
    <StackLayout Orientation="Vertical">
        <Entry Placeholder="{Binding Team1Name}" />
        <Label Text="Welcome to Xamarin.Forms!" />
    </StackLayout>
</StackLayout>

Исключение, которое я получаю,

System.Reflection.TargetInvocationException: 'Exception has been thrown by the target of an invocation.'

1 Ответ

0 голосов
/ 13 февраля 2020

Благодаря комментарию Джейсона я понял, что забыл инициализировать класс Team. К сожалению, сообщение об ошибке, которое я получил от Xamarin, оказалось не таким уж полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...