как я могу показать загруженные данные по индикатору выполнения, например, когда 10% данных, загруженных, мое значение индикатора выполнения получает 10%, когда это происходит, мой индикатор выполнения получает 100%?
Вы не знаете, сколько строк будет возвращать ваш запрос, пока не прочитаете их, поэтому невозможно узнать, что вы обработали 10% с учетом текущей реализации. Вы можете использовать ProgressBar
со свойством IsIndeterminate
, установленным на true
.
Как указал @bommelding, вы можете также рассмотреть возможность использования асинхронного API класса SqlDataReader
вместо использования Task.Run
: https://blogs.msdn.microsoft.com/adonet/2012/07/15/using-sqldatareaders-new-async-methods-in-net-4-5-part-2-examples/
как сделать изображение повернутым на 360, как при загрузке изображения?
Учитывая элемент Image
, который вы добавили в разметку XAML, например:
<Image x:Name="image" Source="image.png" />
.. вы можете установить его LayoutTransform
или RenderTransform
свойство равным RotateTransform
, которое вы анимируете следующим образом:
RotateTransform rotateTransform = new RotateTransform();
image.RenderTransform = rotateTransform;
image.RenderTransformOrigin = new Point(0.5, 0.5);
rotateTransform.BeginAnimation(RotateTransform.AngleProperty,
new DoubleAnimation() { From = 0, To = 360, Duration = TimeSpan.FromSeconds(1), RepeatBehavior = RepeatBehavior.Forever, FillBehavior = FillBehavior.Stop });
await Task.Run(...);
rotateTransform.BeginAnimation(RotateTransform.AngleProperty, null);