c# - Xamarin Forms System.Reflection.TargetInvocationException:“调用的目标已引发异常。”
问题描述
嘿,我是 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 正在工作,绑定 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.'
解决方案
感谢 Jasons 的评论,我发现我忘了初始化 Team 类。不幸的是,我从 Xamarin 收到的错误消息并没有那么有用。
推荐阅读
- php - 即使php语句返回false,Ajax也会将数据插入数据库
- typescript - 无法使用应用内浏览器显示网站
- ionic-framework - 如何在离子中创建性别切换按钮
- c++ - 删除函数签名类型的成员性?(lambda 的 operator())
- postgresql - Postgresql odbc_fdw 连接不起作用
- node.js - ElectronJS 缓存问题
- c# - 通过从 C# 中的泛型类派生来创建类型别名
- android - 前后摄像头同时录制后如何保存在同一个文件中?
- docker - Docker 端口不暴露 Golang
- javascript - Twilio SMS 消息不断重新发送相同的消息