我试图找出在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
答案 0 :(得分:0)
我要解决的方式是:
获取数据时。新建并启动秒表。
在调度程序上安排秒表的停止时间
Stopwatch sw = Stopwatch.StartNew();
Application.Current.Dispatcher.InvokeAsync(new Action(() =>
{
sw.Stop();
}), DispatcherPriority.ContextIdle);
//Set data
将数据呈现给ui。设置属性或您正在执行的操作。
由于秒表停止以较低的调度程序优先级延迟,因此它将在所有绑定和布局完成后运行。
然后,您应该具有所需的时间间隔(以sw.ElapsedMilliseconds为单位)