Xaml 是否强制刷新视图?
我正在尝试加载图标,一旦点击图标,它将调用以下处理程序:Xaml 是否强制刷新视图?,xaml,windows-phone-7,Xaml,Windows Phone 7,我正在尝试加载图标,一旦点击图标,它将调用以下处理程序: private void refresh_btn_Tap(object sender, System.Windows.Input.GestureEventArgs e) { refresh_btn.Visibility = System.Windows.Visibility.Collapsed; loading_icon.Visibility = System.Windows.Visibility.Visible;
private void refresh_btn_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
refresh_btn.Visibility = System.Windows.Visibility.Collapsed;
loading_icon.Visibility = System.Windows.Visibility.Visible;
refreshMix();
}
private void refreshMix()
{
...
refresh_btn.Visibility = System.Windows.Visibility.Collapsed;
loading_icon.Visibility = System.Windows.Visibility.Visible;
}
但是,在调用refreshMix()之前更改图标可见性后,视图似乎不会自动重新加载。是否有办法强制页面重新加载自身?在Silverlight中,没有页面或视图重新加载的概念。当您更改任何可视元素的属性时,这将在下次渲染时反映在屏幕上。您可能正在UI线程中的
refreshMix()
中做一些冗长的工作,对吗?在后台线程中执行此操作,UI线程将可以自由更新页面。您需要设置为折叠后才可见:
control.Visibility = System.Windows.Visibility.Collapsed;
control.Visibility = System.Windows.Visibility.Visible;
应该不需要刷新视图,只要点击该行,按钮就会自动折叠。听起来好像没人接电话。如果在
refresh\u btn\u Tap
事件中放置断点,它会被命中吗?