由於改變能見度在DevExpress的技術支持團隊我有一個解決我的問題。
首先,需要時間來加載我有我的包裹電網在ContentControl中
<ContentControl Visibility="Collapsed" Name="Content">
<!-- Grid in here -->
</ContentControl>
然後我說,我將使用以顯示一個TextBlock「載入中...」我的頁面在頁面上。我稱這個控制指標。
<TextBlock x:Name="indicator" Text="Loading..." />
我已附加了以下方法,其使用定時器
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
indicator.Visibility = Windows.UI.Xaml.Visibility.Visible;
DispatcherTimer t = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) };
t.Tick += (dd, ee) =>
{
t.Stop();
Content.Visibility = Windows.UI.Xaml.Visibility.Visible;
};
t.Start();
}
然後當gridcontrol加載我隱藏指示符的TextBlock
void gridControl_Loaded(object sender, RoutedEventArgs e)
{
indicator.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
}
此頁面的加載的事件爲我完美工作。我無法使用Windows 8 ProgressBar控件,因爲動畫加載在加載網格的同一線程上 - 但我很高興有任何指示器。
也感謝Brian Stump指引我走向正確的方向。
你會考慮使用gridview嗎? 取決於您的數據模型,但gridview內置了UI虛擬化策略來遞增加載對象。 – 2014-08-29 12:35:47