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
事件中放置断点,它会被命中吗?