В моем приложении Windows phone 8 я хочу показать сообщение перед загрузкой некоторых элементов из базы данных. После загрузки я хочу снова скрыть сообщение.синхронно показать и скрыть элементы управления в телефоне Windows 8
для нелогич- моего XAMLcode, как это:
<Grid Name="layoutRoot">
<Button Content="load more..."
Click="loadmore_clicked"/>
<TextBlock Name="loadingMessage"
Visibility="Collapsed"
Text="loading..." />
<phone:LongListSelector ItemsSource="{Binding Students}">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<TextBlock Margin="10"
Text="{Binding name}" />
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
</Grid>
и в моих C# код, который я пытаюсь что-то вроде этого: не
private void loadmore_clicked(object sender, RoutedEventArgs e)
{
loadingMessage.Visibility = Visibility.Visible;
LoadMoreItemsForLongList(); // loading more items for the LongListSelector's ItemSource
loadingMessage.Visibility = Visibility.Collapsed;
}
TextBlock "loadingMessage" не был показан. Для тестирования я поставил Thread.Sleep() в функцию LoadMoreItemsForLongList(). Но это тоже не сработало.
Моя цель - показать TextBlock «loadingMessage» перед тем, как начать загрузку большего количества данных в LongListSelector и скрыть текстовый блок «loadingMessage» после завершения загрузки большего количества данных. Как я могу это сделать? любая помощь будет оценена.
Функция LoadMoreItemsForLongList() внутри Task.Run() никогда не будет вызвана! – raisul
Он должен вызываться, если выполняется строка Task.Run. Вы установили точку останова при запуске метода LoadMoreItemsForLongList? –
Да, я установил точку останова. Но точка останова никогда не ударяется. – raisul