在我的旧项目中,我有一个树视图和一个绑定在树视图叶子上的OnClick事件。基本上,每次我选择叶子时,我都会得到节点类型,然后将模板应用到控件中,例如:
gridDati.Template = Resources["tmplBit"] as ControlTemplate;
“ tmplBit”是一个具有几列的DataTemplate。一切正常,但有时当我有20列和30/40记录时,应用所选模板时需要花费时间(4/5秒)。我想显示一条等待消息,或类似的消息,但我找不到方法。我已经有一个窗口,显示等待消息,我尝试用作:
var aboutBox = new winWaitingMessage(Global.LM.T("@_3261_Inizio export"));
aboutBox.Show();
// Template?
gridDati.Template = Resources["tmplBit"] as ControlTemplate;
aboutBox.Close();
但是该框立即关闭,因此我找不到一个告诉我何时应用和呈现模板的事件。有任何提示吗?
在单独的线程上显示消息:
var aboutBox = new winWaitingMessage(...);
var thread = new System.Threading.Thread( delegate () { aboutBox.Show(); });
thread.Start();