Label Visibility не обновляется в UI wpf
У меня есть Label, который я хочу показывать по нажатию на кнопку, для этого я добавила Visibility={Binding InfoVisibility}.
UI зависает, так как идет выполнение команды. Я вижу в debug, что property поменялось, но в UI оно не успевает отобразиться, и только после завершения выполнения команды, UI thread освобождаеться, Label появляется.
До выполнения команды, Label Visibility is Collapsed
public void FreeFilterCommandAction()
{
Mouse.OverrideCursor = Cursors.Wait;
if (_flag)
{
InfoVisibility = Visibility.Visible;
_flag = false;
SetForgeriesDataExtraction();
}
ApplyFilter(_freeFilter != null ? FilterType.FreeFilter : FilterType.None);
}
private Visibility _infoVisibility = Visibility.Collapsed;
public Visibility InfoVisibility
{
get => _infoVisibility;
set
{
_infoVisibility = value;
OnPropertyChanged();
}
}
<Label Margin="20 0 0 0"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Content="Only the first search could take some time. Please, wait ..."
Visibility="{Binding InfoVisibility}"></Label>
Label становится видимым только после выполнения команды. Подскажите, как сделать так, чтобы Visibility обновлялось до выполнения SetForgeriesDataExtraction();.