Во-первых, я бы рассмотрел отказ от стороннего элемента управления, который делает что-то, что расходится с тем, как обычно работает ItemsControl
.Ваш контекст данных должен быть вашей моделью представления.Точка.
Тем не менее, вы должны иметь возможность обойти это, если контейнер элемента имеет значение SomeClass
, например:
<SomeControl ...>
<SomeControl.ItemContainerStyle>
<Style TargetType="SomeClass">
<Setter Property="IsSelected" Value="{Binding Data.IsSelected, Mode=TwoWay}"/>
</Style>
</SomeControl.ItemContainerStyle>
</SomeControl>