Проблема с привязкой Тип коллекции свойства зависимости в стиле - PullRequest
0 голосов
/ 18 мая 2010

У меня есть customcontrol, предоставляющий свойство Dependency типа ObservableCollection. Когда я связываю это свойство напрямую как часть разметки элемента управления, содержащего элемент управления, все работает нормально

<temp:EnhancedTextBox 
    CollectionProperty="{Binding Path=MyCollection, Mode=TwoWay}"/>

Но когда я пытаюсь выполнить привязку в стиле, созданном для элемента управления, он не работает,

<Style x:Key="abc2" 
   TargetType="{x:Type temp:EnhancedTextBox}" > 
    <Setter Property="CollectionProperty" 
        Value="{Binding Path=MyCollection, Mode=TwoWay}"/>
</Style>

Пожалуйста, помогите !!!!!

Спасибо

1 Ответ

1 голос
/ 18 мая 2010

Это связано с вашим контекстом данных для стиля. Стиль не может знать, откуда происходит MyCollection, поскольку, хотя он может быть определен в одном файле, стиль не разделяет контекст данных.

Я бы также задал вопрос о том, почему вы устанавливаете свойство в стиле? Стиль не предназначен для такого рода операций. Стиль должен контролировать внешний вид элемента пользовательского интерфейса, а не обеспечивать его функциональность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...