如何记录屏幕绘画的时间

时间:2020-08-13 00:08:35

标签: c# wpf

我试图找出在WPF MVVM应用程序上重新绘制保存网格的import { call, put } from 'redux-saga/effects'; import { startLoading, finishLoading } from '../modules/loading'; export default function createRequestSaga(type, request) { const SUCECSS = `${type}_SUCCESS`; const FAILURE = `${type}_FAILURE`; return function* (action) { yield put(startLoading(type)); // START LOADING try { const response = yield call(request, action.payload); yield put({ type: SUCECSS, payload: response.data, }); } catch (e) { yield put({ type: FAILURE, payload: e, error: true, }); } yield put(finishLoading(type)); // FINISH LOADING }; } 时如何捕获DateTime的方法。我将此代码块放在下面的代码中,并在呈现应用程序开始时调用它,我还向用户控件添加了UserControl事件。我应该更多地关注网格事件吗?我正确吗?重绘LayoutUpdated时是否还有其他捕获方式?

UserControl

1 个答案:

答案 0 :(得分:0)

我要解决的方式是:

获取数据时。新建并启动秒表。

在调度程序上安排秒表的停止时间

 Stopwatch sw = Stopwatch.StartNew();
 Application.Current.Dispatcher.InvokeAsync(new Action(() => 
 {  
     sw.Stop();
 }), DispatcherPriority.ContextIdle);
//Set data

将数据呈现给ui。设置属性或您正在执行的操作。

由于秒表停止以较低的调度程序优先级延迟,因此它将在所有绑定和布局完成后运行。

然后,您应该具有所需的时间间隔(以sw.ElapsedMilliseconds为单位)