我的UWP应用程序中有一个DispatcherTimer
用于从Web服务更新数据库。DispatcherTimer在tick事件中不显示UI操作 - UWP
public DispatcherTimer SessionTimer { get; set; }
在此定时器的tick事件中更新数据库之前,我折叠主网格并显示更新消息,并在更新完成后,我做相反的操作。
private void SessionTimer_Tick(object sender, object e)
{
rpWait.Visibility = Visibility.Visible;
LayoutRoot.Visibility = Visibility.Collapsed;
Update();
rpWait.Visibility = Visibility.Collapsed;
LayoutRoot.Visibility = Visibility.Visible;
}
我的XAML代码:
<Grid x:Name="LayoutRoot" Style="{StaticResource backGrid}">
<RelativePanel Style="{StaticResource rpTop}">
...
</RelativePanel>
<Frame x:Name="frameBody" Loaded="frameBody_Loaded" Margin="0,100,0,0"/>
</Grid>
<RelativePanel x:Name="rpWait" Visibility="Collapsed">
<StackPanel RelativePanel.AlignHorizontalCenterWithPanel="True" RelativePanel.AlignVerticalCenterWithPanel="True">
<TextBlock x:Name="lbMessage" FontSize="30" HorizontalAlignment="Center">Updating</TextBlock>
<TextBlock x:Name="lbWaiting" FontSize="30" Margin="0 50 0 0">Please Wait</TextBlock>
</StackPanel>
</RelativePanel>
但计时器没有显示任何东西(DB正确更新)。
请帮帮我吗?
我猜'LayoutRoot'是'rpWait'的* parent *? – kennyzx
不,这是rpWait的兄弟姐妹。 –
请显示XAML代码? – kennyzx