UpdateSourceTrigger PropertyChanged on IsChecked não está disparando em ItemsSource of ListBox of Checkboxes
Tenho uma caixa de listagem na qual a fonte do item contém uma Lista (de T) que possui uma propriedade booleana SelectedFlag. Meu viewmodel é definido como o DataContext do meu controle de usuário e tudo está funcionando conforme o esperado, exceto que não posso obter a alteração de propriedade, mesmo quando uma caixa de seleção é alterad
Aqui está meu xaml ListBox
<ListBox x:Name="lstRole" ItemsSource="{Binding Path=FAccountFunctions, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" SelectedValuePath="Id">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding Path=SelectedFlag, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" />
<TextBlock Text="{Binding Path=FunctionDesc}" VerticalAlignment="Center" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Preciso chamar minha função Filter () depois que uma caixa de seleção estiver marcada e normalmente definiria o UpdateSourcTrigger = PropertyChanged para fazer isso funciona
Public Property FAccountFunctions As List(Of FunctionType)
Get
Return _faccountFunctions
End Get
Set(ByVal value As List(Of FunctionType))
_faccountFunctions = value
Filter()
End Set
End Property
The PropertyChangedEvent está sendo gerado na propriedade 'SelectedFlag' na coleção FAccountFunctions. Como posso gerar um evento na fonte de itens quando uma das propriedades SelectedFlag é alterada?
Alterei minha propriedade FAccountFunctions para uma ObservableCollection ... sem sort