Эй, я новичок в 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.'