Связывание ведет себя странно с ItemPanel и нормально без - PullRequest
1 голос
/ 10 августа 2011

Следующий код отображает {Binding text}, и свойство зависимостей для спрайтов не запускает свойство, значение которого изменено для текстовых прогонов, но не для спрайтов.свойства работают как положено.

1 Ответ

0 голосов
/ 25 августа 2011

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

Ваша привязка должна использовать привязку «TwoWay», чтобы пользовательский интерфейс мог уведомлять объект об изменениях:

<DataTemplate>
    <local:spriteRadioButton Text="{Binding text,Mode=TwoWay}" Sprites="{Binding Path=DataContext.UISprites, ElementName=questionField,Mode=TwoWay}" GroupName="{Binding Path=DataContext.QuestionTitle, ElementName=questionField,Mode=TwoWay}" IsChecked="{Binding selected,Mode=TwoWay}" />
</DataTemplate>

Имейте в виду, эти изменения обновят ваш объект ответов.Если вы хотите изменить сам объект «Ответы», это также необходимо пометить как привязку TwoWay.

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