C# Xamarin Forms System.Reflection.TargetInvocationException:';调用的目标已引发异常;

C# Xamarin Forms System.Reflection.TargetInvocationException:';调用的目标已引发异常;,c#,xamarin.forms,model-binding,C#,Xamarin.forms,Model Binding,嘿,我是Xamarin表单的新手,不知怎么的,我没有看透绑定的东西 下面是我设置BindingContext的代码: public MainPage() { InitializeComponent(); BindingContext = new GameViewModel(); } 下面是ViewModel: public class GameViewModel { private Team Team1 { get; set; } public Team Tea

嘿,我是Xamarin表单的新手,不知怎么的,我没有看透绑定的东西

下面是我设置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正在工作,绑定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>

感谢Jasons的评论,我发现我忘记初始化Team类了。不幸的是,我从Xamarin那里得到的错误消息没有那么有用。

Team1
为空。您已经声明了它,但还没有实例化它
Team1
也是私有的,您只能绑定到publicproperties@Jason太多了,我忘了初始化团队…你可以在答案中写下你的解决方案并标记它,这将帮助更多有同样问题的人。
System.Reflection.TargetInvocationException: 'Exception has been thrown by the target of an invocation.'