[WPF呈现模板时的等待消息

问题描述 投票:0回答:1

在我的旧项目中,我有一个树视图和一个绑定在树视图叶子上的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();

但是该框立即关闭,因此我找不到一个告诉我何时应用和呈现模板的事件。有任何提示吗?

wpf treeview datatemplate
1个回答
0
投票

在单独的线程上显示消息:

var aboutBox = new winWaitingMessage(...);
var thread = new System.Threading.Thread( delegate () { aboutBox.Show(); });
thread.Start();
© www.soinside.com 2019 - 2024. All rights reserved.