Если я правильно понимаю ваш вопрос, вы хотите установить флажок «IsEnabled», управляемый с помощью модели, «IsChecked», контролируемый выбором списка.
Вы можете сделать это, просто создав DataTemplate для вашей модели
<DataTemplate DataType="{x:Type local:TestModel}">
<StackPanel Orientation="Horizontal">
<CheckBox IsEnabled="{Binding ItemEnabled}"
IsChecked="{Binding RelativeSource={RelativeSource AncestorType=ListViewItem},Path=IsSelected}"
></CheckBox>
<TextBlock Text="{Binding Name}"></TextBlock>
</StackPanel>
</DataTemplate>
TestModel:
public class Emp
{
public int ID { get; set; }
public string Name { get; set; }
public bool ItemEnabled { get; set; }
}
Удалите ItemContainerStyle из вашего кода.
Надеюсь, это поможет.