Я пытаюсь установить переключатель в положение false, если из моего кода был вызван метод. Вот мой xaml для кнопки:
<ToggleButton x:Name="StartScan" Grid.Column="1" Margin="20,0,0,0" Content="Start" IsChecked="False" Click="StartScan_Click" Width="80" />
<ProgressBar Name="pbStatus" Grid.Column="2" Height="22" Width="50" Minimum="0" Maximum="100">
<ProgressBar.Style>
<Style TargetType="ProgressBar">
<Setter Property="IsIndeterminate" Value="False"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsChecked, ElementName=StartScan}" Value="True">
<Setter Property="IsIndeterminate" Value="True"/>
</DataTrigger>
<DataTrigger Binding="{Binding IsChecked, ElementName=StartScan}" Value="false">
<Setter Property="IsIndeterminate" Value="False"/>
</DataTrigger>
</Style.Triggers>
</Style>
</ProgressBar.Style>
</ProgressBar>
И что я делаю, это вызываю метод, если я нажимаю кнопку Toogle, это работает, но было бы очень приятно, чтобы кнопка переключения установилась на IsChecked="False"
после запуск моего метода.
То есть метод, который я вызываю с помощью кнопки Toogle в моем коде:
async void StartScan_Click(object sender, RoutedEventArgs e)
{
await Task.Run(getAll);
await Task.Delay(1000);
await Task.Run(getGroups);
await Task.Delay(1000);
await Task.Run(GetUsers);
//not working
pbStatus.IsIndeterminate = false;
StartScan.IsChecked = false;
}