Я пытаюсь изучить Windows Phone dev, создав базовое приложение, которое предоставляет информацию о Pokemon. Для этого я создал переносимую библиотеку классов (PokeLib.dll), чтобы она совместима с универсальными приложениями. Я тестировал это через проект в том же решении ( "Тест" ), и он отлично работает. Вы можете взглянуть на код для них на мой Github, но, насколько я могу судить, все хорошо. Эти два проекта находятся в одном решении. Для решения приложения для Windows Phone я добавил PokeLib в качестве "существующего проекта", добавил ссылки и написал несколько строк кода, чтобы убедиться, что я могу назвать это нормально:
MainPage.xaml:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Button Name="GetDataButton" Content="GetData" Click="GetDataButton_Click" Grid.Row="0" HorizontalAlignment="Center"/>
<TextBlock Name="DataText" Text="Click to get data" Grid.Row="1" Padding="10"/>
</Grid>
MainPage.xaml.cs:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
p = new Pokemon(1); // gets data for Pokemon #1 (Bulbasaur)
}
Pokemon p;
int counter = 0;
private async void GetDataButton_Click(object sender, RoutedEventArgs e)
{
DataText.Text = "Fetching... Count: " + ++counter;
if (counter == 1) // first time button clicked
{
await p.Create(); // populates the data container
DataText.Text = String.Format("Pokemon #{0}: {1}", p.Id, p.Name);
}
}
Когда я пытаюсь запустить это на эмуляторе телефона, я получаю следующее сообщение: . Я создаю проект как "debug" и отключил "Включить только мой код". Я не уверен, что делать под панелью "Символы", но я также могу добавить скриншот, если бы это было полезно.
В любом случае приложение открывается, но зависает, когда я нажимаю кнопку GetData. Я ожидал, что он замерзнет на мгновение, так как этот звонок выполняется синхронно, но это постоянно. Однако никаких ошибок/исключений не возникает. Отладчик также не отвечает, когда я пытаюсь войти в вызов p.Create() (вероятно, из сообщения на скриншоте).
У кого-нибудь есть представление о том, что я делаю неправильно? Спасибо!