У вас должно быть дополнительное свойство внутри ViewModel.
private bool _areReportsGenerated = false;
public bool AreReportsGenerated
{
get => _areReportsGenerated;
set
{
_areReportsGenerated = value;
OnPropertyChanged(); // you method's implementation of INotifyPropertyChanged
}
}
Если у вас нет реализации INotifyPropertyChanged, вы можете взглянуть на Microsoft one .
Внутри GenerateReportsCommand
вы должны установить AreReportsGenerated
на true
.
В xaml тогда вам нужно только связать только что созданное свойство с IsEnabled
свойством ComboBox
<ComboBox Grid.Column="2" ItemsSource="{Binding Locations}" SelectedItem="{Binding SelectedLocation}" IsEnabled="{Binding AreReportsGenerated}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding LocationFilterCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</ComboBox>
Это должно сработать.
Надеюсь, я помог.