Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ProgressOverlay vs ProgressBar Windows phone_C#_Xaml_Windows Phone 8_Windows Phone - Fatal编程技术网

C# ProgressOverlay vs ProgressBar Windows phone

C# ProgressOverlay vs ProgressBar Windows phone,c#,xaml,windows-phone-8,windows-phone,C#,Xaml,Windows Phone 8,Windows Phone,在我的Windows phone应用程序中 我在XAML中有一个Coding4Fun进度指示器 <c4f:ProgressOverlay Canvas.ZIndex="1000" Background="Black" x:Name="progressOverlay" Opacity="0.9" d:IsLocked="True" d:IsHidden="False"> <c4f:ProgressOverlay.Content> <StackP

在我的Windows phone应用程序中

我在XAML中有一个Coding4Fun进度指示器

<c4f:ProgressOverlay Canvas.ZIndex="1000" Background="Black" x:Name="progressOverlay" Opacity="0.9" d:IsLocked="True" d:IsHidden="False">
    <c4f:ProgressOverlay.Content>
        <StackPanel>
            <slToolkit:PerformanceProgressBar Foreground="White" IsIndeterminate="True" />
            <TextBlock FontSize="22" Foreground="White" HorizontalAlignment="Center">Initialising UI ...</TextBlock>
        </StackPanel>
    </c4f:ProgressOverlay.Content>
</c4f:ProgressOverlay>

初始化用户界面。。。
我调用
progressOverlay.Show()
无效页面加载()
事件中。然后我在代码中创建更多按钮。然后,我调用
progressOverlay.Hide();但是,我根本没有看到进度条。当按钮加载时,没有进度指示器,而是一个黑屏

确切的设置,我将替换为
SystemTray.ProgressIndicator
。它很好用。i、 一旦页面打开,进度条就会出现,然后按钮加载,然后该条消失

上一个进度条(我在
Dispatcher.BeginInvoke()
中调用它来运行异步)有什么问题


简单地说,“当UI线程用于另一个资源管理进程时,我如何显示进度覆盖”

当您的UI线程用于某个任务时,它不会在其间更新UI,因此您只会有一个冻结的屏幕和糟糕的用户体验。@kaibrum。这是一个糟糕的用户界面。那么,我应该怎么做才能显示一个进度叠加,同时加载其他元素呢?通常,加载一个完整的界面控件并不需要很长时间。即使使用复杂的列表模板等,您是否在创建控件时加载数据?你能把加载移到另一个线程吗?能否将数据逻辑与控件可视化逻辑分开?为什么要用代码而不是Xaml创建UI?只是问你自己一些问题。否则:提供更多上下文。:)我有一个包含文本和图像路径的json。我反序列化它并创建
liveTile
对象。最后,我将它们添加到
网格中。装载10块这样的活动瓷砖需要时间。此外,我正在从
Task.Factory.StartNew()反序列化并从函数内部调用
Dispatcher.BeginInvoke
。能否将该代码添加到问题中?