Если закомментированная строка в коде вашего вопроса соответствует тому, что у вас было раньше, то это означает, что тип предоставляемого вами элемента - String
.Двухстороннее связывание со строкой не имеет смысла, когда связывание не будет знать, где назначить новое значение.
Тип отображаемых элементов должен быть некоторым объектом со свойством типа String
, то естьбудет именем этого свойства, которое вы передадите конструктору Binding
.
Тем не менее, непонятно, почему вам даже нужно подкласс ItemsControl таким образом.Почему бы и нет: -
<ItemsControl ItemSource="{Binding SomeEnumberableOfObjectsThatHaveASomeStringProperty}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBox Test="{Binding SomeString, Mode=TwoWay}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>