У меня есть вопрос, у меня есть вид, и с этой точки зрения у меня есть поле со списком:
<ComboBox ItemsSource="{Binding ProjectsBrowserAxmModules}" SelectedValuePath="AxmModuleId" DisplayMemberPath="AxmModuleName"
SelectedValue="{Binding SelectedAxmModule, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
controls:TextBoxHelper.Watermark="{Binding BrowserComboBoxWatermark}" Height="2" IsSynchronizedWithCurrentItem="True"
SelectionChanged="ComboBox_CurrentBrowserAxmChanged" >
И так выглядит событие:
private void ComboBox_CurrentBrowserAxmChanged(object sender, RoutedEventArgs e)
{
((CurrentsHistoryViewModel)DataContext).GetCurrentsModuleCommand.Execute(sender);
}
И каждый раз, когда я меняю представление на другое, и обратно к этому представлению выглядит, как будто это событие регистрируется заново, поэтому, например, если я перехожу к другому представлению, возвращаюсь и возвращаюсь к другому представлению, и снова это событие срабатывает 4 раза.
Я пытался
Loaded -= ComboBox_CurrentBrowserAxmChanged;
Но не повезло, есть ли способ отменить эти избыточные события.