我需要一个按钮单击触发器,它将更改边框的可见性属性。这种情况是一个登录屏幕,边框中有一条错误消息,当点击登录时,边界在登录逻辑执行之前崩溃(理想情况下)。我无法在执行逻辑之前更新UI,该逻辑绑定到登录按钮Command属性,使用EventTriggers路由MouseLeftButtonUp / Down事件。
答案 0 :(得分:0)
通过使用强制UI更新的方法解决了这个问题。
void AllowUIToUpdate()
{
DispatcherFrame frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Render
, new DispatcherOperationCallback(delegate(object parameter)
{
frame.Continue = false;
return null;
})
, null);
Dispatcher.PushFrame(frame);
}