Когда я запускаю обновление в вызове метода (RunProcess), запускаемом кнопкой, я хочу изменить видимость в начале, чтобы показать занято и скройте метку готовности, а также покажите готовность + скройте занято в конце процесса, выполнение которого может занять несколько минут.
Я определил привязку в своем XAML
Код: Выделить всё
Код: Выделить всё
public class Status : INotifyPropertyChanged
{
public Status()
{
_readyVisibility = true;
_busyVisibility = false;
}
public event PropertyChangedEventHandler PropertyChanged;
protected void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
public Visibility ReadyVisibility
{
get { return _readyVisibility; }
set
{
_readyVisibility = value;
NotifyPropertyChanged("ReadyVisibility");
}
}
private Visibility _readyVisibility;
public Visibility BusyVisibility
{
get { return _busyVisibility; }
set
{
_busyVisibility= value;
NotifyPropertyChanged("BusyVisibility");
}
}
private Visibility _busyVisibility;
}
Код: Выделить всё
public partial class MainWindow : UserControl
{
private ScreenStatusVisibility _screenStatusVisibility = new ScreenStatusVisibility();
public MainWindow()
{
InitializeComponent();
DataContext = _screenStatusVisibility;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
ReadyVisibility = false;
BusyVisibility = true;
//processing ..
ReadyVisibility = true;
BusyVisibility = false;
}
}
Подробнее здесь: https://stackoverflow.com/questions/789 ... the-same-m
Мобильная версия